繁体   English   中英

如何在不将所有内容复制到lib / site-packages的情况下安装python包?

[英]How to install python package without copy everything into lib/site-packages?

我想开发一个通用的python包,我得到了其他依赖于它的包。 例如:

  • 程序包A /
  • packageB /
  • packageC /
  • commonPackage /

packageA,packageB和packageC都可以直接执行,但是它们都依赖于commonPackage。 我想将commonPackage安装到lib / site-packages中,但是我不希望它复制源代码。 相反,我希望它在lib / site-packages中使用commonPackage所在的路径创建一个commonPackage.pth。 这样,当我修改commonPackage或从SVN更新它时,就无需再次安装它。 问题来了,我该如何编写setup.py或使用python setup.py install的选项来执行我想要的工作?

您可以随时查看virtualenv,它允许您为每个项目创建一个python环境-这是开发/构建/部署应用程序的理想方法,而无需加载所有内容和杂项的site-packages目录。

这里有一个很好的教程:

http://iamzed.com/2009/05/07/a-primer-on-virtualenv/

祝好运 !

糟糕,我只是在这里找到我想要的东西 我说的是setuptools的开发命令。 在这里输入

python setup.py develop

它创建.pth,而不是将所有内容复制到站点程序包中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM