从已安装的软件包创建一个pip存储库 - 找不到错误setup.py

时间:2012-10-30 09:10:46

标签: python django pip

我的/usr/local/lib/python2.7/dist-packages/package-name中安装了一个软件包,它的私人仓库安装在那个地方很久以后,那个pip repo现在不可用,所以我也可以使用特定的/usr/local/lib/python2.7/dist-packages/package-name目录在其他任何地方安装?这就是我所做的:

压缩目录/usr/local/lib/python2.7/dist-packages/package-name
上传到我的服务器
然后尝试使用像这样的pip安装:pip install myserverpackageurl

然后我收到错误,说“setup.py”不可用(IOError)。

我也试过从我的目录创建一个包,如下所示:

  cd /usr/local/lib/python2.7/dist-packages/package-name
  pip bundle package-name package-name

然后我又得到了错误:

 ("Directory %r is not installable. File 'setup.py' not found.", 'mm/')
 Storing complete log in /home/bhaskar/.pip/pip.log

1 个答案:

答案 0 :(得分:2)

您不能只是压缩已安装的包裹;它不包括setup.py等工具所需的pip文件来安装python包并确保安装正确和完整。

Pip仅适用于源代码分发;您通常通过在现有sdist文件上运行setup.py命令来创建此类分发:

python setup.py sdist

最新的pip版本也支持python egg,但你仍然需要setup.py文件来创建它们。