我通过pip install something
安装了一些软件包。我想编辑包something
的源代码。它在哪里(在ubuntu 12.04上)以及如何在每次编辑源代码并运行它时重新加载它?
目前我正在编辑源代码,然后一次又一次地运行python setup.py,结果很麻烦。
答案 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)
我也需要更改包中的一些内容。从之前的答案中汲取灵感,您可以执行以下操作。
#. :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 ..