移动文件夹后如何使python更新模块安装目录?

移动文件夹后如何使python更新模块安装目录?,python,Python,我从GitHub安装了一个Python模块。以下是我运行的命令示例: cd ~/modules/ git clone https://github.com/user/xyz cd xyz python setup.py develop 此操作将模块成功安装到当前文件夹中。然后从其他文件夹中,我做了: cd ~/test python -c 'import inspect; import xyz; print(inspect.getfile(xyz))' wich给出了以下输出: /home/

我从GitHub安装了一个Python模块。以下是我运行的命令示例:

cd ~/modules/
git clone https://github.com/user/xyz
cd xyz
python setup.py develop
此操作将模块成功安装到当前文件夹中。然后从其他文件夹中,我做了:

cd ~/test
python -c 'import inspect; import xyz; print(inspect.getfile(xyz))'
wich给出了以下输出:

/home/hakon/modules/xyz/xyz/__init__.py
现在,我决定要移动安装文件夹。比如说,

cd ~/modules/xyz
mv xyz xyz2
但是现在Python再也找不到该模块了。例如:

cd ~/test
python -c 'import inspect; import xyz; print(inspect.getfile(xyz))'
输出:

Traceback (most recent call last):
  File "<string>", line 1, in <module>
ModuleNotFoundError: No module named 'xyz'
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
ModuleNotFoundError:没有名为“xyz”的模块
问题:
  • Python在哪里注册模块的位置
  • 如何将注册表更新到模块的新位置
根据for setup tools
develop
命令:

develop命令通过创建一个
.egg链接
文件(以 项目)在给定的暂存区域中。如果暂存区域是Python的 站点包目录,它还更新了一个
easy install.pth
文件 默认情况下,对于使用 那是Python安装

因此,要回答在移动项目文件夹后更新位置的问题,可以重新运行
develop
命令(从新文件夹):

注意:您也可以在移动项目之前注销项目:

python setup.py develop --unistall
但是,如果您只是想更新位置,则不需要这样做

python setup.py develop --unistall