编程语言
首页 > 编程语言> > python – “无法从安装目录获取设置脚本的一致路径”

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