2012-12-08 73 views
0

我正在尝试改进用python编写的软件包。该软件包已经安装在系统中。所有的源文件也存在。我想创建一个包源代码的副本,以便我可以对副本和测试进行所有更改,以便不对安装的包进行任何更改。有没有办法让我在文件试图导入包的时候告诉Python选择我的代码副本而不是安装的版本,以便我可以在副本中测试新代码?我对于Python中的小白,所以请不要阐述解决方案更改安装的软件包

回答

1

有多种方法可以做到这一点,但设立virtual env将使你们两个,你可以切换两种截然不同的环境。

+0

但是我对这个软件包的依赖太多了。我将不得不在虚拟环境中也设置所有这些?该软件包驻留在主文件夹中,而不是在通常的Python库文件夹中,因此我应该让它指向不同的文件夹。 – Malice

0

如果你想改变代码;会更好;首先下载它的源代码;应用更改;修改setup.py文件或创建一个新文件;给它一个新的名字..。我的意思是不要直接在安装的版本中更改;做他们分开..或做你喜欢的任何事情

但在做所有这些之前; 研究其作者原始出处的许可协议;当你想将你的副本分发给其他人时,必须小心谨慎。

+0

许可证是NewBSD许可证。所以改变它不会有任何问题 – Malice

+0

然后在谷歌搜索这个词;例如,我从谷歌搜索得到了这个解释: http://pthree.org/2007/08/08/bsd-license-explained-in-layman-terms/ – namit