我通过安装了一些软件包pip install something
。我想编辑包的源代码something
。它在哪里(在ubuntu 12.04上),并且每次编辑源代码并运行它时如何重新加载它?
目前,我正在编辑源代码,然后一次又一次地运行python setup.py,事实证明这很麻烦。
我通过安装了一些软件包pip install something
。我想编辑包的源代码something
。它在哪里(在ubuntu 12.04上),并且每次编辑源代码并运行它时如何重新加载它?
目前,我正在编辑源代码,然后一次又一次地运行python setup.py,事实证明这很麻烦。
Answers:
您永远不要编辑已安装的软件包。而是,安装软件包的分支版本。
如果您需要经常编辑代码,请不要通过以下方式安装软件包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明确安装它。
参考: 编辑模式
pip install -e /path/SomePackage/
。我浏览到该目录的内部/src/
并编辑了一个文件。但是,当我SomePackage
从终端运行时,并不能反映此更改。
.py
其中包含我编辑的文件。
python setup.py
还是pip install it
?
python setup.py develop
它,还将在开发模式下安装所有依赖项-这可能不是您所需要的。这将需要更长的时间!但是,如果使用pip install -e <path>
它,只需确保所有依赖项都存在,并且仅python setup.py develop
在当前程序包上运行即可。
您可以编辑中安装的文件/usr/local/lib/python2.7/dist-packages/
。请注意,您将必须使用sudo
或成为root
。更好的选择是使用虚拟环境进行开发。然后,您可以在虚拟环境中编辑具有权限的安装文件。
something
。但是我看不到它将文件安装在我可以编辑的virtualenv中的位置
dpkg-query -L <package_name>
然后编辑文件?