在Python中,是否有一种可移植且简单的方法来测试可执行程序是否存在?
简单来说,我的意思是which命令,这将是完美的.我不想手动搜索PATH或者试图用Popen&al 执行它,并查看它是否失败(这就是我现在正在做的,但想象一下launchmissiles)
我刚刚开始使用setuptools和virtualenv.我的包需要最新的python-gearman,只能从GitHub获得.PyPI上的python-gearman版本是旧版本.Github源代码是setuptools兼容的,即有setup.py等.有没有办法让setuptools下载并安装新版本,而不是在PyPI上查找并安装旧版本?
仅供参考,新的python-gearman是http://github.com/mtai/python-gearman
是否可以指定(可编辑的)源依赖关系setup.py已知驻留在本地文件系统上?
请考虑以下目录结构,所有目录结构都位于单个VCS存储库中:
projects
utils
setup.py
...
app1
setup.py
... # app1 files depend on ../utils
app2
setup.py
... # app2 files depend on ../utils
Run Code Online (Sandbox Code Playgroud)
给出以下命令:
cd projects
mkvirtualenv app1
pip install -e app1
Run Code Online (Sandbox Code Playgroud)
我想安装app1的所有依赖项,包括"utils",这是一个"可编辑"的依赖项.同样,如果我为app2做了同样的事情.
我已经试过所有不同组合打file://...的网址,install_requires并dependency_links无济于事.我想使用依赖链接URL src+file://../utils,这会告诉setuptools包的源是在这个相对路径的文件系统上.有没有办法做到这一点?
一些有用的Python包在pypi上被破坏,唯一可接受的版本是修订控制系统中的特定修订版.可以用setup.py例如表达
requires = 'svn://example.org/useful.package/trunk@1234' ?
python ×4
setuptools ×3
distutils ×2
distribute ×1
easy-install ×1
packaging ×1
path ×1
pip ×1
pypi ×1