如果我有一个包含setup.py
文件的Python项目,我可以运行pip install --user -e .
。这将安装设置文件中列出的所有要求,并将当前项目添加到我的pip列表中:
$ pip show project-name
Name: project-name
Version: 1.0.0
Summary: None
Location: /path-to-project/
Requires: matplotlib, numpy, scipy, ...
Required-by:
这会默认将\path-to-project\
添加到用户的PYTHONPATH中吗?还是需要手动添加,以便您可以从系统上任何位置通过import project-name
导入代码?
setup.py
的Python项目,因此这不会像在site-packages中一样安装,而是安装到/path-to-project/,如我问题中的pip show
所示。那么我是否需要将/path-to-project/添加到我的PYTHONPATH中才能导入该项目的代码,还是pip已经自动完成了? - Jack Wetherellpip
和其他工具知道该项目是由工具安装而不是手动编辑的方式。路径也会添加到一个.pth
文件中(这里是easy_install.pth
),并且该文件被用于将其他路径添加到sys.modules
中。 - Martijn Pieters.egg-link
文件不会从Python模块搜索路径中删除该项目,但是编辑easy_install.pth
以删除路径将会起作用。 - Martijn Pieters