【问题标题】:Could not find .egg-info directory in install record for test==1.0 from file:///home/ubuntu/sample/test-1.0.tar.gz在文件中找不到 test==1.0 的安装记录中的 .egg-info 目录:///home/ubuntu/sample/test-1.0.tar.gz
【发布时间】:2017-03-31 15:20:14
【问题描述】:

使用 pip 安装软件包时出现以下错误 “在文件中找不到 test==1.0 的安装记录中的 .egg-info 目录:///home/ubuntu/sample/test-1.0.tar.gz”

我的 setup.py 如下:

from setuptools.command.install import install
from setuptools import setup

class Install(install):
    def run(self):
        install.do_egg_install(self)
        print "test....."
setup(
    name="test",
    version="1.0",
    cmdclass={
      'install': Install
    },
    install_requires=[
      "somepackage == 5.0"
    ]
)

有谁知道导致警告的原因?

【问题讨论】:

  • 使用virtualenv==15.1.0 pip==9.0.1 wheel==0.29.0 setuptools==28.8.0时。奇怪,这个错误可以用python setup.py bdist_egg解决。但是,我在出现另一个错误后立即执行python setup.py bdist_wheel 发现了另一个问题。其中/Users/jmunsch/Desktop/dev/scraps/venv_test/lib/python2.7/site-packages/setuptools/command/easy_install.py(451)check_site_dir() 失败并显示TEST FAILED: build/bdist.macosx-10.11-x86_64/wheel/ does NOT support .pth files
  • 也试过python setup.py sdist && pip install dist/test-1.0.tar.gz我想这可能只是我的机器的问题,我没有用ubuntu测试过。
  • 刚刚用ubuntu测试过,经过一番窥探,我发现在我的mac和ubuntu实例上都安装了test,但是与此检查相关的错误仍然失败:github.com/pypa/setuptools/blob/master/setuptools/command/…和卸载鸡蛋位于在错误的目录中,或者在它期望找到的位置不存在。
  • 警告是一个问题。另一个问题是安装后,如果我使用命令 sudo pip install test-2.0.tar.gz 升级它,它会卸载“test”,删除 egg 文件并抱怨缺少 egg 文件 1.0。为什么卸载后寻找1.0版本的egg文件?
  • 我认为这可能与user sitesite-packages 的定义位置/方式有关。

标签: python pip setuptools easy-install egg


【解决方案1】:

我用 install.run(self) 替换了 install.do_egg_install(self),警告消失了。

【讨论】:

    猜你喜欢
    • 2014-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-20
    • 1970-01-01
    • 2016-02-16
    • 2017-10-16
    • 1970-01-01
    相关资源
    最近更新 更多