我如何更快地进入我的virtualenv?自定义命令?

时间:2013-05-21 19:56:44

标签: python terminal virtualenv

每次我想用终端做某事我都要在终端上输入这个序列(我在mac osx lion终端上):

>Public/projects/installs # location of my venv 
>. venv/bin/activate # activates the venv within terminal

他们无论如何要更快地完成这项工作或在终端中创建自定义功能/命令?

3 个答案:

答案 0 :(得分:3)

virtualenvwrapper。 它允许您通过键入workon <env_name>来切换virtualenvs。如果您已设置mkvirtualenv <env_name>并希望工作目录存在,则可以mkproject <project_name>PROJECT_HOME创建virtualenvs。

你可以做的不仅仅是切换venvs。例如,您可以设置为每个新的venv执行的挂钩(如果您愿意,可以安装ipython,设置.hgignore)以及激活一个挂钩(例如,如果您通过npm安装了事件,则设置PATH)。

答案 1 :(得分:1)

virtualenvwrapper(已在其他两个答案中描述)外,您可能还需要查看autoenv。这样你就可以通过cd到目录进入一个venv。

对于花哨的东西,这两个项目之间存在很多差异,我认为virtualenvwrapper通常更强大,更灵活。但对于像你这样的简单用例,选择取决于你更喜欢哪些:

$ workon projects_installs

......或

$ cd Public/projects/installs

答案 2 :(得分:0)

结帐virtualenvwrapper。 它可以与pip install virtualenvwrapper一起安装,并且需要在.bashrc文件中设置一些行。然后,您将获得mkprojectworkon命令,以便更轻松地创建和切换virtualenv。