为了减少影响/托管python系统安装的机会,我通常在ubuntupython安装上安装virtualenv。然后,我在主目录中创建一个virtualenv,以便通过pip或easy_install安装的后续包不会影响系统安装。然后我通过.bashrc将该virtualenv中的bin添加到我的路径中$ sudo apt-get install python-virtualenv
$ virtualenv --no-site-packages ~/local
$ PATH=~/local/bin:$PATH #
$ easy_install virtualenv #
安装您最喜欢的编辑器,我喜欢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
当创建一个新包时…为了有一些易于安装/可管道使用的东西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
这是我能想到的最常见的事情。其他一切都是特定于编辑器/版本控制工具的