2

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

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

他们无论如何要更快地执行此操作还是在终端中创建自定义功能/命令?

4

3 回答 3

3

virtualenvwrapper。它允许您通过键入来切换 virtualenvs workon <env_name>mkvirtualenv <env_name>您可以通过或者mkproject <project_name>如果您已经设置了一个PROJECT_HOME并且想要那里的工作目录来创建 virtualenvs 。

不过,您可以做的不仅仅是切换 venvs。例如,您可以设置为每个新 venv 执行的钩子(如果需要,安装 ipython,设置一个 .hgignore)和激活一个(例如,PATH如果您通过 npm 安装了东西,则设置)。

于 2013-05-21T20:02:42.967 回答
1

除了virtualenvwrapper(已经在其他两个答案中描述)之外,您可能还想查看autoenv. cd这使您只需对其目录执行操作即可进入 venv 。

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

$ workon projects_installs

… 或者

$ cd Public/projects/installs
于 2013-05-21T20:23:30.680 回答
0

结帐virtualenvwrapper。它可以与 .bashrc 一起安装pip install virtualenvwrapper,并且需要在 .bashrc 文件中设置一些行。然后你会得到mkprojectandworkon命令来使创建和切换 virtualenvs 变得更加容易。

于 2013-05-21T20:04:10.693 回答