使用pip安装单文件python模块

时间:2011-05-27 22:10:57

标签: python pip

我想知道是否有办法使用pip“安装”单文件python模块(即只需要下载指定版本的文件并将其复制到site-packages)。

我有一个使用多个第三方模块的Django项目,这些模块不是正确的发行版(django-thumbs和其他几个),我希望pip freeze所有内容,以便项目可以轻松安装到其他地方。我试过做了

pip install git+https://github.com/path/to/file.git

(并尝试使用-e标签)但是pip抱怨没有setup.py文件。

编辑:我应该提到 - 我想这样做的原因是我可以在requirements.txt文件中包含所需的模块,以便在新机器或新的virtualenv上更轻松地设置项目。

1 个答案:

答案 0 :(得分:2)

pip需要有效的setup.py来安装python包。根据定义,每个python包都有一个setup.py ...你要安装的不是包而是单个文件模块......做了类似的事情有什么问题:

git clone git+https://github.com/path/to/file.git /path/to/python/install/lib

我不太明白想要安装不是包管理器包的东西背后的逻辑......