【问题标题】:creating a pip repository from already installed package - error setup.py not found从已安装的包创建 pip 存储库 - 找不到错误 setup.py
【发布时间】:2012-10-19 14:27:00
【问题描述】:

我在我的 /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

【问题讨论】:

  • 正是我试图做的:/太糟糕了,这看起来不可能

标签: python django pip


【解决方案1】:

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

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

python setup.py sdist

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

【讨论】:

  • 那么像peepdf 这样没有setup.py 的程序呢?
  • @yucer:请他们创建一个?如果没有标准 Python 工具,该项目无法安装。
猜你喜欢
  • 2014-11-13
  • 1970-01-01
  • 2018-04-24
  • 2011-05-23
  • 2018-05-24
  • 1970-01-01
  • 1970-01-01
  • 2015-12-15
  • 1970-01-01
相关资源
最近更新 更多