Rya*_*son 14 python pip setuptools
我正在编写一个快速的shell脚本,以便让我们的一些开发人员更轻松地运行Fabric.(我也是Python的新手.)安装Fabric的一部分是安装pip,安装pip的一部分是安装setuptools.
有没有简单的方法来检测是否已安装setuptools?我想让它可以多次运行脚本,它会跳过它已经完成的任何事情.现在看来,如果你连续两次运行ez_setup.py,你第二次就会失败.
我的一个想法是在/ Scripts文件夹下查找easy_install脚本.我可以使用sys.executable猜测Python根目录,然后交换可执行文件名称本身.但我正在寻找一些更优雅的东西(也许是跨OS友好的).有什么建议?
bos*_*ari 20
尝试使用此命令.
$ pip list
Run Code Online (Sandbox Code Playgroud)
它同时返回的版本pip
和setuptools
.否则试试吧
$ pip install pil
Run Code Online (Sandbox Code Playgroud)
如果这也不起作用,那么试试吧
$ which easy_install
Run Code Online (Sandbox Code Playgroud)
gri*_*rim 11
这不是很好,但它会起作用.
一个简单的python脚本可以进行检查
import sys
try:
import setuptools
except ImportError:
sys.exit(1)
else:
sys.exit(0)
Run Code Online (Sandbox Code Playgroud)
要么
try:
import setuptools
except ImportError:
print("Not installed.")
else:
print("Installed.")
Run Code Online (Sandbox Code Playgroud)
然后在调用脚本中检查它的退出代码
归档时间: |
|
查看次数: |
58045 次 |
最近记录: |