python – “无法从安装目录获取设置脚本的一致路径”
作者:互联网
我正在使用pip从git存储库安装包:
pip install -e git+git://github.com/knipknap/SpiffWorkflow.git@master#egg=SpiffWorkflow-dev
repo克隆没有问题,但安装失败并显示以下消息:
Running setup.py egg_info for package SpiffWorkflow
Installing collected packages: SpiffWorkflow
Running setup.py develop for SpiffWorkflow
error: ("Can't get a consistent path to setup script from installation
directory", '/', '/home/fcorreia/venvs/myproj/src/spiffworkflow')
我试过看看项目的setup.py,但没有太大的成功……任何想法?
解决方法:
这是因为标志-e意味着“可编辑”,并且它与python setup.py开发相同,它从< PACKAGE_NAME_LOWERCASE>创建一个符号链接.到您的站点包目录,而不是运行常规安装.
看看SpiffWorkflow的setup.py我可以看到问题依赖的地方:
srcdir = join(dirname(__file__), 'src')
setup(...,
package_dir = {'': srcdir})
它说包内容位于src,而不是spiffworkflow(开发模式所期望的).
你可以放弃-e标志并开心:
pip install git+git://github.com/knipknap/SpiffWorkflow.git@master#egg=SpiffWorkflow-dev
参考文献:
> https://github.com/pypa/pip/issues/126
> http://packages.python.org/distribute/setuptools.html#develop
> https://bitbucket.org/tarek/distribute/issue/177/setuppy-develop-
标签:python,pip,setup-py 来源: https://codeday.me/bug/20190630/1334955.html