移动文件夹后如何使python更新模块安装目录?
我从GitHub安装了一个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/
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在哪里注册模块的位置
- 如何将注册表更新到模块的新位置李>
develop
命令:
develop命令通过创建一个.egg链接
文件(以
项目)在给定的暂存区域中。如果暂存区域是Python的
站点包目录,它还更新了一个easy install.pth
文件
默认情况下,对于使用
那是Python安装
因此,要回答在移动项目文件夹后更新位置的问题,可以重新运行develop
命令(从新文件夹):
注意:您也可以在移动项目之前注销项目:
python setup.py develop --unistall
但是,如果您只是想更新位置,则不需要这样做
python setup.py develop --unistall