如何从 MacOS 卸载本地 python 包

Posted

技术标签:

【中文标题】如何从 MacOS 卸载本地 python 包【英文标题】:How to uninstall local python package from MacOS 【发布时间】:2019-08-07 07:30:54 【问题描述】:

我已安装 anaconda python3.6 并将其设置为默认 python 解释器。

我已经制作了这里推荐的测试包:Packaging Python Projects

我已浏览此手册页的“Generating distribution archives”部分。 而不是执行“Uploading the distribution archives”部分中描述的步骤,我只是通过pip install ./development/MyPackage-0.0.4.tar.gz" And it had worked,import mypackage 完成了本地安装工作正常。

但我忘记激活 virtualenv 进行测试。 所以,我试着让pip uninstall mypackage. 而且 pip 告诉我们没有这样的包。 我刚刚搜索了这样的问题,并在 Linux OS (here) 上发现了同样的问题。我没有使用标志 -e 来安装我的自定义包。

我在我的 dev 文件夹中找不到任何条目。但是,这里是调用sys.path 的结果。

Interring python我有这个:

import site
>>> for p in site.sys.path:
...     print(p)
... 

/Users/aleksandrpavlenko/.virtualenvs/django_drf/lib/python36.zip
/Users/aleksandrpavlenko/.virtualenvs/django_drf/lib/python3.6
/Users/aleksandrpavlenko/.virtualenvs/django_drf/lib/python3.6/lib-dynload
/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6
/Users/aleksandrpavlenko/.virtualenvs/django_drf/lib/python3.6/site-packages   

但是,运行python -m site 命令我有这个:

sys.path = [
'/Users/aleksandrpavlenko/Documents/Development/prepandas',
'/Users/aleksandrpavlenko/.virtualenvs/django_drf/lib/python36.zip',
'/Users/aleksandrpavlenko/.virtualenvs/django_drf/lib/python3.6',
'/Users/aleksandrpavlenko/.virtualenvs/django_drf/lib/python3.6/lib-dynload',
'/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6',
'/Users/aleksandrpavlenko/.virtualenvs/django_drf/lib/python3.6/site-packages',
]
USER_BASE: '/Users/aleksandrpavlenko/.local' (exists)
USER_SITE: '/Users/aleksandrpavlenko/.local/lib/python3.6/site-packages' (exists)
ENABLE_USER_SITE: False

所以我不明白为什么在第二种情况下我有 '/Users/aleksandrpavlenko/Documents/Development/prepandas' 条目,以及什么时候可以找到并删除它(所以这可能是卸载)。

【问题讨论】:

/Users/aleksandrpavlenko/Documents/Development/prepandas 是您当前的工作目录吗? 【参考方案1】:

I '/Users/aleksandrpavlenko/Documents/Development/prepandas' 是您执行python -m site 命令的工作目录。默认情况下,Python 会在 sys.path 中附加当前工作目录,这就是您看到此内容的原因。

您无需删除它或卸载任何东西即可使您的项目顺利运行。 Python 使用此路径让您从当前(项目)目录导入包。

【讨论】:

以上是关于如何从 MacOS 卸载本地 python 包的主要内容,如果未能解决你的问题,请参考以下文章

如何内置推广软件?如何安装本地apk?

证书验证失败:无法获取本地颁发者证书

如何在 M1 Mac 上本地运行 Python 3.9.1?

我可以从 macOS 卸载 python2 吗?

关于python3包的安装问题?

从本地 git 存储库访问 Python 包