如何从MacOS卸载本地python软件包

时间:2019-03-16 10:37:12

标签: python pip python-packaging

我已经安装了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的结果。

插入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'条目,以及何时可以找到和删除它(所以也许是卸载)。

1 个答案:

答案 0 :(得分:1)

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

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

相关问题