据我了解,您可以使用 pip install -e /my_module 从源安装模块
当我执行此操作时 pip show -f my_module | grep 位置
给出 ~/my_module 作为位置,而不是我的虚拟环境的站点包
安装模块时我激活了虚拟环境。我还尝试将模块的文件夹移动到虚拟环境的站点包中,但它会将其安装在 site-packages/my_module 中,而不仅仅是站点包中。
我这样做是为了可以编辑现有模块以处理我的数据形状。
将模块从源安装到虚拟环境的正确方法是什么?
据我了解,您可以使用 pip install -e /my_module 从源安装模块
不,不完全是。pip install -e
以“可编辑”安装,即开发模式。而不是将已安装的文件复制到site-packages/
目录pip
配置site-packages/
和你的源代码,以便 python 从你的源代码目录导入你的模块。这样您就可以编辑模块,并且所做的更改将立即可供 python 使用。没有-e
pip 将以通常的方式安装该包 - 将其复制到site-packages/
因此,如果您编辑代码,则需要重新安装。
当我执行此操作时 pip show -f my_module | grep Location 给出 ~/my_module 作为位置,而不是我的虚拟环境的站点包
是的,就是这样pip install -e
作品。如果您希望将代码复制到虚拟环境中site-packages/
不要使用-e
.
我这样做是为了可以编辑现有模块以处理我的数据形状。
那么你肯定需要-e
这样您的模块就可以从源目录导入。
将模块从源安装到虚拟环境的正确方法是什么?
Both pip install
and pip install -e
是正确的,它们适用于不同的用例。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)