2

我在我的 /usr/local/lib/python2.7/dist-packages/package-name 中安装了一个包,它是我们的私人仓库很久以前就安装在那个地方而且那个 pip 仓库现在不可用,所以我可以使用那个特定的/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
4

1 回答 1

2

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

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

python setup.py sdist

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

于 2012-10-30T09:21:14.037 回答