首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pipenv安装无法安装子依赖项

Pipenv安装无法安装子依赖项
EN

Stack Overflow用户
提问于 2017-10-16 17:53:44
回答 2查看 1.4K关注 0票数 1

描述你的环境

  1. OSX (MAC)
  2. Python版本: 2.7.10
  3. Pipenv版本: 8.2.6

问题

1) setup.py内部调用回购->安装CaaS包:

代码语言:javascript
复制
```javascript

install_requires=[

代码语言:javascript
复制
'CaaS>=1.0'

],

dependency_links=[

代码语言:javascript
复制
'https://<private_repo>#egg=CaaS-1.0'

],

代码语言:javascript
复制
``` 2) Installing invocations in a virtualenv 
代码语言:javascript
复制
python setup.py install

3)正确安装CaaS。`

代码语言:javascript
复制
(test_1) c4b301cf5d25:invocations quj291$ pip freeze
CaaS==1.0
代码语言:javascript
复制
So far everything works. 

4) Created a Pipfile 
代码语言:javascript
复制
[requires]
python_version = '2.7'

[packages]
invocations = { git = 'git://<private-repo>/invocations',  ref = 'master' }
代码语言:javascript
复制
5) Fails to install invocations because CaaS package cannot be found: pipenv install 
代码语言:javascript
复制
Collecting CaaS>=1.0 (from invocations)

  Could not find a version that satisfies the requirement CaaS>=1.0 (from invocations) (from versions: )
No matching distribution found for CaaS>=1.0 (from invocations)
代码语言:javascript
复制
6) Tried pipenv install --verbose
代码语言:javascript
复制
Collecting CaaS>=1.0 (from invocations)
  1 location(s) to search for versions of CaaS:
  * https://pypi.python.org/simple/caas/
  Getting page https://pypi.python.org/simple/caas/
  Looking up "https://pypi.python.org/simple/caas/" in the cache
  No cache entry available
  Starting new HTTPS connection (1): pypi.python.org
  "GET /simple/caas/ HTTP/1.1" 404 33
  Status code 404 not in [200, 203, 300, 301]
  Could not fetch URL https://pypi.python.org/simple/caas/: 404 Client Error: Not Found (caas does not exist) for url: https://pypi.python.org/simple/caas/ - skipping
Cleaning up...
代码语言:javascript
复制

尝试从pypi获取CaaS,而不是私有github回购的inside dependency_links of inside‘s setup.py

这是意料之中吗?如何安装CaaS软件包?

谢谢!

EN

回答 2

Stack Overflow用户

发布于 2018-01-21 17:35:53

setup.py中,在dependency_links中添加git+ (以及分支名称@master)

代码语言:javascript
复制
setup(
    ...
    dependency_links=[
       "git+https://<repo>.git@master#egg=CaaS-1.0",
    ],
    ...
)

使用pipenv

代码语言:javascript
复制
$ cd <dir_with_above_setup_py>
# enable pip flag --process-dependency-links
$ export PIP_PROCESS_DEPENDENCY_LINKS=1
$ pipenv install [-e] .

这几天我自己弄明白了。查看我的GitHub、repos、PipenvAppPipenvDependency。请记住,这是用Python 3测试的。

侧注--process-dependency-links标志是/弃用,请参见和平执行方案问题#3939和平执行方案问题#4187

票数 1
EN

Stack Overflow用户

发布于 2017-10-16 18:18:47

在PyPI:https://pypi.python.org/pypi/CaaS中没有这样的包

找不到错误404。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46776278

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档