繁体   English   中英

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

[英]Python: how to edit an installed package?

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

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

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

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

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

python setup.py develop
# or
pip install -e path/to/SomePackage
# Or use a vcs at the first place
$ pip install -e git+https://github.com/lakshmivyas/hyde.git#egg=hyde

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

参考: 编辑模式

您可以编辑安装在/usr/local/lib/python2.7/dist-packages/的文件。 请注意,您必须使用sudo或成为root 更好的选择是使用虚拟环境进行开发。 然后,您可以在虚拟环境中编辑使用您的权限安装的文件。

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

  1. Fork 包/repo 到你的 GitHub
  2. 克隆您的分叉版本并创建您选择的新分支
  3. 进行更改并将代码推送到存储库上的新分支
  4. 您可以轻松使用pip install -e git+repositoryurl@branchname
  5. 如果它是私有存储库,则需要考虑某些事项

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM