我之前就是在 home 下面加个 dev ,里面是 project1 , project2 之类的。
但是现在遇到了问题,有些项目是从 github 里面 fork 的,有些项目需要依赖特定版本的包。这会『污染』我系统的 site-packages 。然后有些项目的加载包得方式是 from .package1 import XX,我运行的时候说 can not import XXX
后来了解到有 virtualenv ,还有 distribute , setuptools ,但是每个项目设置一遍也比较麻烦。
所以想问下,你们平时开发包时,都怎么做的?
我心里想的理想方式是:
1.如果是自己开发一个新的包,运行一个命令,它能把文件夹结构、 virtualenv 设置好。
2.如果是从 github 下载的项目,它能够根据文件夹结构,自动设置 virtualenv 。
但是现在遇到了问题,有些项目是从 github 里面 fork 的,有些项目需要依赖特定版本的包。这会『污染』我系统的 site-packages 。然后有些项目的加载包得方式是 from .package1 import XX,我运行的时候说 can not import XXX
后来了解到有 virtualenv ,还有 distribute , setuptools ,但是每个项目设置一遍也比较麻烦。
所以想问下,你们平时开发包时,都怎么做的?
我心里想的理想方式是:
1.如果是自己开发一个新的包,运行一个命令,它能把文件夹结构、 virtualenv 设置好。
2.如果是从 github 下载的项目,它能够根据文件夹结构,自动设置 virtualenv 。