我通过安装了一些软件包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>然后编辑文件?