我想我搞砸了...我试图使用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_name
或pip uninstall PATH_TO_PROJECT
卸载时,出现此错误
You must give at least one requirement to uninstall (see "pip help uninstall")
答案 0 :(得分:2)
在~/.local/lib/python3.7/site-packages/
中查找文件my_project.egg-link
。去掉它。从同一easy-install.pth
中的文件site-packages/
中删除行~/Projects/my_project
。检查pip list --local
和python -c "import sys; print(sys.path)"
。