当前位置: 首页 > 知识库问答 >
问题:

Python:如何编辑已安装的包?

白博易
2023-03-14

我通过pip安装了一些包。我想编辑包的源代码。它在哪里(在ubuntu 12.04上)以及如何在每次编辑源代码并运行它时重新加载它?

目前我正在编辑源代码,然后一次又一次地运行python setup.py,结果证明这很麻烦。

共有3个答案

鲁建茗
2023-03-14

我也需要改变包装中的一些东西。从前面的答案中汲取灵感,您可以执行以下操作。

    < li >将包/回购分支到您的GitHub < li >克隆您的分叉版本并创建您选择的新分支 < li >进行更改并将代码推送到存储库的新分支 < li >您可以轻松地使用< code > pip install-e git repository URL @ branch name < li >如果是私有存储库,需要考虑一些事情
涂承运
2023-03-14

您可以编辑安装在< code >/usr/local/lib/python 2.7/dist-packages/中的文件。请注意,您必须使用< code>sudo或成为< code>root。

更好的选择是使用虚拟环境进行开发。然后,您可以编辑在虚拟环境中使用您的权限安装的文件,并且仅影响当前项目。
在这种情况下,文件位于 ./venv/lib/pythonX.Y/site-packages

路径可以是dist包站点包,您可以在此问题的答案中阅读更多内容

请注意,正如其他人所提到的,这应该只用于小型测试或调试,并确保在升级包时恢复更改以防止出现问题
要正确地将更改应用于包(修复或新功能),请使用其他答案中描述的选项来帮助回购或分叉。

壤驷泓
2023-03-14

您不应该编辑已安装的软件包。相反,安装一个分叉版本的包。

如果您需要经常编辑代码,请不要通过pip安装软件包并在“…/site_packages/…”中编辑代码

相反,将源代码放在开发目录下,并使用

$ python setup.py develop

$ pip install -e path/to/SomePackage

或者首先使用vcs

$ pip install -e git+https://github.com/lakshmivyas/hyde.git#egg=hyde

将您的更改放在版本管理系统中,并告诉pip显式安装它。

参考:编辑模式

 类似资料:
  • 我已经从PyPI安装了一个Python库。但是,我想在里面添加一些代码,并在编辑时使用它。我该怎么做?

  • 问题:所以我用这个npm包react qr扫描仪扫描我PWA中的qr码。现在这是一个基于react的包。react组件(只是一个示例)如下所示: 好的,上面显示的“部分”具有从videoPreviewStyle对象应用的元素级css样式。现在我想做的是定制这个部分。现在,我认为唯一的方法是实际更改npm安装文件(在node_modules文件夹中)。我试过了,但没有成功(我不知道为什么,所以如果你

  • 我刚刚通过自制完成了python最新稳定版本的安装。 安装python3 一切正常。我想安装包,例如PyMongo。我没有pip。 $pip-bash:pip:未找到命令 没有自制公式: $brew安装PyMongo brew安装PyMongo错误:没有可用的公式用于PyMongo搜索公式。。。正在搜索点击。。。 当Python通过自制软件安装时,你知道在OS X上安装Pymango的最佳方式是什

  • 问题内容: 我正在使用node_swiz模块,而后者又使用了验证器模块。 我想对验证器模块进行更改,但是我使用npm install来安装模块/依赖项。 我可以只在node_modules内部更改验证器模块,还是在发布到heroku或下次运行npm install时重新创建node_modules依赖关系并获得最新版本? 结构如下: 谢谢您的帮助! 问题答案: 您可以直接编辑文件,但是每当npm更

  • 我使用的是node_swiz模块,它反过来使用验证器模块。 我想对验证器模块进行更改,但我使用了npm安装来安装模块/依赖项。 我是否可以只更改node_模块内部的验证程序模块,或者在我发布到heroku或下次运行npm安装时是否会重新创建node_模块依赖项并获取最新版本? 结构如下所示: 谢谢你的帮助!