gpt4 book ai didi

python - 删除符号链接(symbolic link)不会从相应的 virtualenv 中清除包

转载 作者:太空宇宙 更新时间:2023-11-03 14:55:08 24 4
gpt4 key购买 nike

我刚刚通过 setuptools 设置了一个示例项目。 setup.py 是:

from setuptools import setup

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

我通过 python setup.py develop 将这个包添加到我的 virtualenv 中,它在我的 virtualenv 中放置了一个相应的符号链接(symbolic link):./lib/python2.7/site-packages/test-project .egg-link.

要删除包,我认为从 virtualenv 中删除符号链接(symbolic link)就足够了。然而,删除符号链接(symbolic link)后 python -c "import test_project" 仍然成功。我还需要删除任何缓存吗?

(我使用选项 --system-site-packages 创建了 virtualenv,如果它有任何重要性的话;这个包没有在系统范围内安装,即 python -c "import test_project" 在 vi​​rtualenv 之外失败。)

(我在 Python 2 和 Python 3 上都有这个问题。)

最佳答案

您必须从站点包的 easy-install.pth 中删除您的包。在您的情况下,它应该是 ./lib/python2.7/site-packages/easy-install.pth

我发现使用 pip install -e . 从项目目录(或 pip install -e [projectpath]来自任何地方)。可以使用 pip uninstall [packagename]

轻松删除以这种方式安装的包

关于python - 删除符号链接(symbolic link)不会从相应的 virtualenv 中清除包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43187287/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com