【发布时间】: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 site或site-packages的定义位置/方式有关。
标签: python pip setuptools easy-install egg