[英]How to uninstall local python package from MacOS
我安装了anaconda python3.6并将其设置为默认的python解释器。
我已经制作了推荐的测试包,如下所示:
打包Python项目
我浏览了该手册页的“ 生成发行档案 ”部分。 我没有执行“上载分发档案 ”一节中描述的步骤,而只是通过pip install ./development/MyPackage-0.0.4.tar.gz"
完成了本地安装。
And it had worked,pip install ./development/MyPackage-0.0.4.tar.gz"
And it had worked,pip install ./development/MyPackage-0.0.4.tar.gz"
导入mypackage`效果很好。
And it had worked,
但是我忘了激活virtualenv进行测试。
因此,我试图使pip uninstall mypackage
。
pip告诉您,没有这样的软件包。
我只是在搜索这样的问题,并且在Linux OS( 此处 )上发现了同样的问题。 我没有使用flag -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'
是您执行python -m site
命令的工作目录。 默认情况下,Python在sys.path中附加当前工作目录,这就是您看到此内容的原因。
您无需删除它或卸载任何东西即可使您的项目顺利运行。 Python使用此路径允许您从当前(项目)目录导入包。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.