在本地安装python包以进行开发的最佳方法
作为python游戏的新手,我似乎错过了一些关于如何开发程序的知识,但也将它保存在你的实时环境中。
像gpodder这样的程序可以直接从源签出运行,这非常方便,但是其他人想要“安装”运行。
许多程序都与一个setup.py一起发布,其中包含以root身份运行“python ./setup.py install”的指令,它将把东西放在你文件系统的某个地方。甚至还有像“develop”这样的安装命令,它们似乎能够实现我想要的目标。所以我尝试过:
export PYTHONPATH=/home/alex/python
python ./setup.py develop --install-dir=/home/alex/python
在本地下载了一堆东西,似乎神奇地确保我正在攻击的应用程序仍然在src树中运行。所以我想我的迂回问题是这是开发python代码的正确方法吗? easy_install和pip等因素如何影响到这个?
编辑添加
所以我尝试了以下方法:
python /usr/share/pyshared/virtualenv.py /home/alex/src/goobook
cd /home/alex/src/goobook/googbook.git
/home/alex/src/goobook/bin/python ./setup.py develop
最后将有问题的程序链接到我的〜/ bin
cd /home/alex/src/goobook
linkbin.pl bin/goobook
然而,调用会引发额外的喋喋不休,这似乎暗示它是错误的:
17:17 alex@socrates/i686 [goobook] >goobook --help
/home/alex/bin/goobook:5: UserWarning: Module pkg_resources was already imported from /home/alex/src/goobook/lib/python2.5/site-packages/setuptools-0.6c8-py2.5.egg/pkg_resources.py, but /home/alex/src/goobook/lib/python2.5/site-packages/distribute-0.6.10-py2.5.egg is being added to sys.path
from pkg_resources import load_entry_point
/home/alex/bin/goobook:5: UserWarning: Module site was already imported from /home/alex/src/goobook/lib/python2.5/site.pyc, but /home/alex/src/goobook/lib/python2.5/site-packages/distribute-0.6.10-py2.5.egg is being added to sys.path
from pkg_resources import load_entry_point
没有找到相关结果
已邀请:
4 个回复
篮肥炼皖
抚驰
催备南菠亨
因此,在您的包的根目录中,您可以简单地
请参阅从本地源树安装。
旅牢斯讲