每次我想用终端做某事时,我都必须在终端中输入这个序列(我在 mac osx lion 终端上):
>Public/projects/installs # location of my venv
>. venv/bin/activate # activates the venv within terminal
他们无论如何要更快地执行此操作还是在终端中创建自定义功能/命令?
每次我想用终端做某事时,我都必须在终端中输入这个序列(我在 mac osx lion 终端上):
>Public/projects/installs # location of my venv
>. venv/bin/activate # activates the venv within terminal
他们无论如何要更快地执行此操作还是在终端中创建自定义功能/命令?
有virtualenvwrapper。它允许您通过键入来切换 virtualenvs workon <env_name>
。mkvirtualenv <env_name>
您可以通过或者mkproject <project_name>
如果您已经设置了一个PROJECT_HOME
并且想要那里的工作目录来创建 virtualenvs 。
不过,您可以做的不仅仅是切换 venvs。例如,您可以设置为每个新 venv 执行的钩子(如果需要,安装 ipython,设置一个 .hgignore)和激活一个(例如,PATH
如果您通过 npm 安装了东西,则设置)。
除了virtualenvwrapper
(已经在其他两个答案中描述)之外,您可能还想查看autoenv
. cd
这使您只需对其目录执行操作即可进入 venv 。
对于花哨的东西,两个项目之间有很多差异,我认为virtualenvwrapper
通常更强大和灵活。但是对于像您这样的简单用例,选择取决于您更喜欢哪一个:
$ workon projects_installs
… 或者
$ cd Public/projects/installs
结帐virtualenvwrapper。它可以与 .bashrc 一起安装pip install virtualenvwrapper
,并且需要在 .bashrc 文件中设置一些行。然后你会得到mkproject
andworkon
命令来使创建和切换 virtualenvs 变得更加容易。