2017-04-03 88 views
2

我只是通过setuptools设置了一个示例项目。所述setup.py是:删除符号链接不会从相应的virtualenv中清除软件包

from setuptools import setup 

setup(
    name='test_project', 
    version='0.1', 
    packages=['test_project'], 
    zip_safe=False 
) 

添加此包到经由python setup.py develop我的virtualenv其置于相应的符号链接在我的virtualenv:./lib/python2.7/site-packages/test-project.egg-link

要删除软件包,我认为只需从virtualenv中删除符号链接即可。但删除符号链接后python -c "import test_project"仍然成功。除此之外,我还需要删除哪些高速缓存?

(我创建选项--system-site-packages的virtualenv中,如果这是任何重要;包未安装系统范围,即python -c "import test_project"失败的virtualenv之外。)

(我有这个问题,双方的Python 2和Python 3.)

+0

不会'pip卸载.'做你想要的吗? – karlson

+0

是的'pip卸载'确实做了这项工作。可能是由于你在答案中提到的。谢谢! –

回答

2

您必须从网站包中的easy-install.pth中删除包。你的情况应该是./lib/python2.7/site-packages/easy-install.pth

我发现从项目目录(或任何地方的pip install -e [projectpath])通过pip安装pip install -e .开发版本的python软件包要方便得多。以这种方式安装的软件包可以很容易地被删除pip uninstall [packagename]

+0

从'easy-install.pth'中移除!我也可以使用'pip卸载',尽管我通过'setup.py'安装了软件包。 –