我有anaconda python3.6安装和设置为默认python解释器。
我已经制作了测试包,就像这里推荐的那样:
打包Python项目
我已经把这个手册页转到了“生成分发档案”一节。我没有执行“上传分发档案”一节中描述的步骤,而是通过pip安装完成了本地安装/开发/MyPackage-0.0。4.焦油。gz“
importmypackage`工作得很好。
而且它已经成功了,
但我忘了激活virtualenv进行测试
所以,我试着让pip卸载mypackage
<皮普说没有这样的包装
我刚刚搜索了这样的问题,在Linux操作系统上也发现了同样的问题(这里)。我没有使用flag-e
来安装自定义软件包。
我找不到我的dev文件夹的任何条目。但是,这里是调用sys.path
的结果。
Interringpython
我有这个:
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-msite
命令时,我有:
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'
条目,以及何时我可以找到并删除它(所以这可能是卸载)。
I'/Users/aleksandrpavlenko/Documents/Development/prepandas'
是您执行python-msite
命令的工作目录。默认情况下,Python会在sys中追加当前工作目录。这就是为什么你会看到这个。
为了使项目顺利运行,您不需要删除它或卸载任何内容。Python使用此路径可以从当前(项目)目录导入包。