我在pip要求文件中该如何填写未在pypi中的包?
我在我的虚拟环境中安装了Python的谷歌可视化API,命令是:
pip install -U -f http://code.google.com/p/google-visualization-python/ gviz-api-py
那么我需要在pip的requirements.txt文件里写些什么,才能让Heroku下载并安装这个库呢?
3 个回答
-1
根据错误信息
从这个链接获取 gviz-api.py 文件:http://google-visualization-python.googlecode.com/svn/trunk@26#egg=gviz_api.py-1.8.2-py2.7-dev_r26(这是在 requirements.txt 文件的第6行中提到的)
正在从 http://google-visualization-python.googlecode.com/svn/trunk(版本26)下载到 ./.heroku/src/gviz-api.py
但是找不到 'svn' 这个命令。
连 svn 命令都不被允许。
在这种情况下,可以把 googlecode 上的源代码下载到你的项目目录里,然后把 .svn
文件夹添加到 .gitignore
文件中,避免它被上传到 GitHub。或者你可以在 GitHub 上创建一个分支,然后在上面进行开发。
不过在把代码克隆到 GitHub 之前,最好先阅读一下这个链接:http://www.apache.org/licenses/LICENSE-2.0,我不确定这样做是否被允许。
0
这样做就可以了:
https://github.com/google/google-visualization-python/zipball/master
这条命令会安装 gviz-apy.py 这个文件。
1
试着在你的 requirements.txt
文件里使用下面的内容:
-e svn+http://google-visualization-python.googlecode.com/svn/trunk#egg=google-visualization-python
或者
-e svn+http://google-visualization-python.googlecode.com/svn/trunk@26#egg=gviz_api.py-1.8.2-py2.7-dev_r26
了解一下如何通过 pip 从版本控制系统安装。