从通过`pip install -e`安装的`sys.path`中删除软件包路径。

时间:2019-09-23 15:10:34

标签: python pip

我想我搞砸了...我试图使用pip安装本地项目作为另一个项目的依赖项,并且我使用了 pip install -e PATH_TO_PROJECT 现在项目的路径在sys.path中,(我已经更改了安装本地项目的方式(我使用github在客户端代码中安装了它)),并从中删除了.egg-info文件pip install -e项目。

如何从sys.path中删除所述项目路径?

(这是我的sys.path输出)

>>> import sys
>>> sys.path
['',
 '/usr/lib/python37.zip',
 '/usr/lib/python3.7',
 '/usr/lib/python3.7/lib-dynload',
 '~/.local/lib/python3.7/site-packages',
 '~/Projects/my_project', # <- local project path installed via `pip install -e`
 '/usr/local/lib/python3.7/dist-packages',
 '/usr/lib/python3/dist-packages']

编辑:当我尝试通过pip uninstall project_namepip uninstall PATH_TO_PROJECT卸载时,出现此错误

You must give at least one requirement to uninstall (see "pip help uninstall")

1 个答案:

答案 0 :(得分:2)

~/.local/lib/python3.7/site-packages/中查找文件my_project.egg-link。去掉它。从同一easy-install.pth中的文件site-packages/中删除行~/Projects/my_project。检查pip list --localpython -c "import sys; print(sys.path)"