每次我想用终端做某事我都要在终端上输入这个序列(我在mac osx lion终端上):
>Public/projects/installs # location of my venv
>. venv/bin/activate # activates the venv within terminal
他们无论如何要更快地完成这项工作或在终端中创建自定义功能/命令?
答案 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文件中设置一些行。然后,您将获得mkproject
和workon
命令,以便更轻松地创建和切换virtualenv。