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

时间:2014-04-15 05:36:05

标签: python pip

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

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

3 个答案:

答案 0 :(得分:50)

实际上,您永远不应该编辑已安装的软件包,而应该安装分叉版本的软件包。

如果您需要经常编辑代码,最好不要通过pip install something安装软件包,并在' ... / site_packages /...&# 39;

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

进行安装
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明确安装它。

参考: Edit mode

答案 1 :(得分:5)

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

答案 2 :(得分:0)

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

  1. 将包/存储库分叉到您的 GitHub
  2. 克隆您的分叉版本并创建您选择的新分支
  3. 进行更改并将代码推送到存储库上的新分支
  4. 您可以轻松使用#. :ref:`Server-side Redis commands <red_commands>`. Allowing for ... blah blah ... It is ... yada yada ... .. code-block:: python :emphasize-lines: 8, 11, 13 import redgrease import redgrease.utils # ... moar codes ..
  5. 如果是私有存储库,则有一定的things to consider