为了减少影响/ hosing系统安装python的机会,我通常在Ubuntu的python安装上安装virtualenv。然后,在我的主目录中创建一个virtualenv,以便通过pip或easy_install安装的后续软件包不会影响系统安装。我通过.bashrc
$ sudo apt-get install python-virtualenv
$ virtualenv --no-site-packages ~/local
$ PATH=~/local/bin:$PATH #
$ easy_install virtualenv #
从virtualenv中的bin添加到我的路径安装自己喜欢的编辑,我喜欢emacs + rope,但编辑是个人喜好,有很多的选择。
当我开始一个新的项目/想法时,我为该项目创建了一个新的虚拟环境,这样我就不会在其他地方实现依赖关系。因为我的一些项目因为图书馆的升级而被打破,这个项目和新项目都依赖于这个项目。
~/projects $ virtualenv --no-site-packages my_new_project.env
~/projects/my_new_project.env $ source bin/activate
(my_new_project.env)~/projects/my_new_project.env $ easy_install paste ipython #whatever else I think I need
(my_new_project.env)~/projects/my_new_project.env $ emacs ./ & # start hacking
当创建一个新包...为了有东西,这将是easy_installable/pippable使用paster create
(my_new_project.env)~/projects/my_new_project.env$ paster create new_package
(my_new_project.env)~/projects/my_new_project.env/new_package$ python setup.py develop new_package
这是常见的东西,只要我能想到的它。其他的一切都是编辑器/版本控制工具特定的