可能重复:
无法获取已安装的Python模块列表
如何在Python3的脚本中打印可导入的所有模块的列表?
在尝试安装django的过程中,我遇到了一系列失败.我在网上跟踪了许多不同的教程,最后尝试多次安装.我想我可能已经安装了两次(网站说这不是一件好事),那么如何判断我是否真的安装了多个版本?我有一台运行Lion的Mac.
为了安装第三方Python包,我使用了setup.py脚本,该脚本使用setuptools.setup()来安装一堆包.安装完成后,我可以在/usr/local/lib/python2.7/dist-packages下的一台机器上以及/usr/lib/python2.7/site-packages下的另一台机器上找到这些软件包.
现在我想写一个Python脚本,找出第三方软件包的安装位置.我怎样才能做到这一点?
1)sys.prefix = sys.exec_prefix在两台机器上都是"/ usr".
2)python可执行文件位于两台机器/ usr/bin/python上.
3)distutils.sysconfig.get_python_lib()在一台机器上是/usr/lib/python2.7/dist-packages(缺少"local"),在另一台机器上是/usr/lib/python2.7/site-packages.
我想以编程方式运行pip并确定当前virtualenv环境是否符合指定的requirements.txt文件.我不喜欢跑步pip或任何东西,但我认为既然它可以读取requirements.txt文件,那将是一个好的开始.
但是,我甚至没有找到一种pip从命令行有效运行的方法.pip install -r requirements.txt --no-install在某个地方被提出,但是它下载了每个包,即使这不是问题,我也不确定如何解释其输出是否满足所有依赖关系.
我刚安装ycm,一切看起来都不错,但我发现小问题.问题如下:
import os # os is built-in library
os. # ycm helps to complete members of the class.
import numpy # numpy is not built-in library, where its location is site-packages.
numpy. # nothing happened. ycm shows 'pattern not found' message.
Run Code Online (Sandbox Code Playgroud)
我想,这将是一个简单的问题.但我还没找到解决方案.我认为,有一些配置文件,我可以在其中为我的项目定义"搜索路径".
如果我能找到解决方法,我将不胜感激.
最好,
Je-Hoon Song
我在使用python3时遇到问题。由于某种原因,我无法弄清楚,python3中可用的模块与通过pip3安装的模块不同。
pip3 list在终端中运行会返回:
DEPRECATION: The default format will switch to columns in the future. You can use --format=(legacy|columns) (or define a format=(legacy|columns) in your pip.conf under the [list] section) to disable this warning.
nltk (3.2.2)
numpy (1.12.0)
pandas (0.19.2)
pip (9.0.1)
python-dateutil (2.6.0)
pytz (2016.10)
setuptools (25.2.0)
six (1.10.0)
wheel (0.29.0)
Run Code Online (Sandbox Code Playgroud)
运行此脚本以查看哪些模块python3具有可用的返回值:
['cycler==0.10.0', 'matplotlib==1.5.3', 'nltk==3.2.1', 'numpy==1.11.2', 'pip==9.0.1', 'pyparsing==2.1.10', 'python-dateutil==2.6.0', 'pytz==2016.7', 'setuptools==18.2', 'six==1.10.0']
Run Code Online (Sandbox Code Playgroud)
这两个不一样,我不知道为什么。nltk,例如,具有较旧的版本。pandas不见了。
我已经通过自制软件安装了python,并且正在通过Textmate2运行脚本。但是,当我通过在终端中运行代码时,我遇到了同样的问题python3。pip3和python3都安装在/usr/local/bin/:
$ which python3 …Run Code Online (Sandbox Code Playgroud) 例如,在rails中,您可以执行"gem list",它将显示您已安装的所有gem.
我有什么线索可以在python中做到这一点?另外,我正在使用virtualenv,不确定这是否有帮助?
我正在寻找一种方式来获取列表的所有已安装/导入的Python模块一个Jupyterlab笔记本内从。
从命令行,我可以通过运行来获取列表
py -3 -m pip freeze
Run Code Online (Sandbox Code Playgroud)
(或者)
pip freeze
Run Code Online (Sandbox Code Playgroud)
在 Jupyterlab 控制台中,运行 pip freeze 返回
The following command must be run outside of the IPython shell:
$ pip freeze
The Python package manager (pip) can only be used from outside of IPython.
Please reissue the `pip` command in a separate terminal or command prompt.
See the Python documentation for more information on how to install packages:
https://docs.python.org/3/installing/
Run Code Online (Sandbox Code Playgroud)
对于旧版本的 pip,可以导入 pip 并从笔记本中获取列表。
命令是
help('modules')
Run Code Online (Sandbox Code Playgroud)
这现在发出警告并且不返回任何内容。
c:\python37\lib\site-packages\IPython\kernel\__init__.py:13: …Run Code Online (Sandbox Code Playgroud) 这里是Python的新手.我正在运行Python 2.7.7 x86和Windows 7.我正在尝试安装requests模块.我试过了:
pip install requests
Run Code Online (Sandbox Code Playgroud)
在Python shell和Windows命令行(cmd)(我看到这个问题,建议使用cmd),我不断得到同样的错误:
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)
我尝试通过运行检查是否正确安装了pip:
installed_packages = pip.get_installed_distributions()
installed_packages_list = sorted(["%s==%s" % (i.key, i.version) for i in installed_packages])
print installed_packages_list
Run Code Online (Sandbox Code Playgroud)
我从这个问题中得到了什么.我得到[]了输出.我正在解释这意味着pip没有成功安装.我尝试pip通过运行重新安装get-pip.py,并获得输出:
Requirement already up-to-date: pip in c:\python27\lib\site-packages
Cleaning up...
Run Code Online (Sandbox Code Playgroud)
我正在解释为Python告诉我pip已安装.我现在真的很困惑...如何确保正确安装pip,然后安装请求模块?任何帮助,将不胜感激.
Pythonic 方式检查 Centos/Redhat 中安装的软件包列表?
在 bash 脚本中,我会这样做:
rpm -qa | grep -w packagename
Run Code Online (Sandbox Code Playgroud) python ×10
pip ×3
python-3.x ×2
autocomplete ×1
centos ×1
dependencies ×1
django ×1
duplicates ×1
installation ×1
jupyter-lab ×1
library-path ×1
macos ×1
python-2.7 ×1
redhat ×1
setuptools ×1
windows ×1