我在pip要求文件中该如何填写未在pypi中的包?

6 投票
3 回答
1751 浏览
提问于 2025-04-17 16:59

我在我的虚拟环境中安装了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 从版本控制系统安装

撰写回答