使用该命令时,我得到以下错误:
$pip freeze > requirements.txt
Warning: cannot find svn location for distribute==0.6.16dev-r0这是我之前的requirements.txt文件:
Django==1.3
django-registration==0.7发布于 2012-01-14 16:54:12
首先,我要指出这不是一个错误,而是一个警告(尽管这是一个严重的警告)。
从github存储库上的这个issue page来看,这似乎是pip中的一个开放问题。当pip安装的开发版本保存在非SVN的存储库时,问题就出现了。该问题页面提供了一个示例:
mkvirtualenv test --no-site-packages
workon test
pip install flask==dev
pip freeze > requirements.txt它会将此结果打印为标准错误:
Warning: cannot find svn location for Flask==0.9-devdev-20120114但该文件仍将包含:
## FIXME: could not find svn URL in dependency_links for this package:
Flask==0.9-devdev-20120114
Jinja2==2.6
Werkzeug==0.8.2
wsgiref==0.1.2但是,我以后不能使用这个文件来安装Flask。请看这里:
mkvirtualenv test2 --no-site-packages
workon test2
pip install -r requirements.txt将输出错误:
Downloading/unpacking Flask==0.9-devdev-20120114 (from -r requirements.txt (line 2))
Could not find a version that satisfies the requirement Flask==0.9-devdev-20120114 (from -r requirements.txt (line 2)) (from versions: )
No distributions matching the version for Flask==0.9-devdev-20120114 (from -r requirements.txt (line 2))
Storing complete log in /Users/dgrtwo/.pip/pip.log发布于 2013-08-06 20:48:43
sudo pip install --upgrade distribute发布于 2015-02-19 08:46:56
没有足够的代表对此发表评论,但是sudo pip install --upgrade distribute借用了我的pip安装。Pip版本1.4.1。在运行该命令之后,pip freeze会给出一个AssertionError。
解决这个问题的方法是sudo pip install setuptools==7.0
这两种解决方案结合在一起修复了svn URL警告。
https://stackoverflow.com/questions/8860731
复制相似问题