相关疑难解决方法(0)

识别用pip安装的python包的依赖关系

当我执行pip冻结时,我看到了大量的Python包,我没有明确安装,例如

$ pip freeze
Cheetah==2.4.3
GnuPGInterface==0.3.2
Landscape-Client==11.01
M2Crypto==0.20.1
PAM==0.4.2
PIL==1.1.7
PyYAML==3.09
Twisted-Core==10.2.0
Twisted-Web==10.2.0
(etc.)
Run Code Online (Sandbox Code Playgroud)

有没有办法让我确定为什么pip安装了这些特定的依赖包?换句话说,如何确定将这些包作为依赖项的父包?

例如,我可能想要使用Twisted,我不想依赖于包,直到我知道更多关于不小心卸载或升级它.

python pip

127
推荐指数
5
解决办法
5万
查看次数

升级包而不使用pip升级依赖项?

我正在为我的python应用程序使用pip和virtualenv.我想在不触及依赖项的情况下升级到新版本的应用程序.当我使用时pip install -U,它会尝试升级所有软件包,甚至在没有新版本时卸载并重新安装相同版本的依赖软件包.

我也试过,pip install -U --no-deps但这似乎相当于常规安装而不是升级.是否有标志组合可以满足我的需求?

python pip virtualenv

46
推荐指数
2
解决办法
3万
查看次数

列出Python中的依赖项

列出在其他地方部署工作项目所需的所有依赖项(比如说在不同的操作系统上)的最有效方法是什么?

Python 2.7,Windows开发环境,不是每个项目使用virtualenv,而是全局开发环境,根据需要安装库,愉快地从一个项目跳到下一个项目.

我已经跟踪了我必须为给定项目安装的大多数(不确定所有)库.我没有跟踪自动安装它们的任何子依赖项.做pip freeze列表,以及所有其他已安装的库.

有没有办法列出您需要安装的内容,不多也不少,以便部署项目?

注意:无法想象这已经没有Q + A,但我找不到它.

编辑鉴于以下答案,一些澄清.我的项目由一堆模块(我写的)组成,每个模块都有一堆imports.我是否应该将所有模块中的所有导入复制粘贴到一个文件中,排序消除重复,并从标准库中丢弃所有(以及我怎么知道它们)?或者,还有更好的方法?这就是问题所在.

python

30
推荐指数
4
解决办法
3万
查看次数

pip 10.0.0版本中的pip.get_installed_distributions()是否有任何函数替换?

当我尝试导入pip包并使用pip.get_installed_distributions()时,控制台正在打印错误:

 AttributeError: 'module' object has no attribute 'get_installed_distributions'
Run Code Online (Sandbox Code Playgroud)

有没有解决方案不包括降级点?

python install pip

7
推荐指数
2
解决办法
1965
查看次数

如何在不运行脚本的情况下检查是否安装了Python脚本导入的所有模块?

我想检查脚本导入的所有模块是否在我实际运行脚本之前都已安装,因为脚本非常复杂并且通常运行很长时间.此外,它可能会导入不同的模块,具体取决于传递给它的选项,因此只运行一次可能无法检查所有内容.因此,我不希望在新系统上运行此脚本几个小时,因为缺少模块,因此在完成之前看到它失败了.

显然,pyflakes和pychecker在这里没有用,如果我错了,请纠正我.我可以这样做:

$ python -c "$(cat *.py|grep import|sed 's/^\s\+//g'|tr '\n' ';')"
Run Code Online (Sandbox Code Playgroud)

但它不是很强大,例如,如果单词'import'出现在一个字符串中,它就会破坏.

那么,我该如何正确完成这项任务呢?

python deployment

1
推荐指数
1
解决办法
1076
查看次数

标签 统计

python ×5

pip ×3

deployment ×1

install ×1

virtualenv ×1