我的/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
答案 0 :(得分:2)
您不能只是压缩已安装的包裹;它不包括setup.py
等工具所需的pip
文件来安装python包并确保安装正确和完整。
Pip仅适用于源代码分发;您通常通过在现有sdist
文件上运行setup.py
命令来创建此类分发:
python setup.py sdist
最新的pip版本也支持python egg,但你仍然需要setup.py
文件来创建它们。