【问题标题】:Where to put a virtualenv directory on Mac OS X?在 Mac OS X 上的哪里放置 virtualenv 目录?
【发布时间】:2015-04-16 18:56:40
【问题描述】:

我正在将基于 Python 的开发系统从 PC 转移到 Mac。我需要创建一个 virtualenv / 目录来存储这个系统。哪里是放置目录的好地方(可以从终端窗口轻松访问的地方)?我在 Mac 上不像在 PC 上那么精通,尽管我可能会编写一个 bash 脚本来更改目录并激活 virtualenv。我正在运行 OS X Mountain Lion (v10.8),并且我是系统上唯一的用户。

【问题讨论】:

  • 实际上,您不能将 Bash 脚本用于此特定任务;但是一个函数(或别名)就可以了。原因是脚本将作为shell的子进程运行,子进程无法修改父进程的环境(除非父进程愿意合作,但在这种情况下这是一个相当学术的观点)。 (顺便说一句,函数比别名更通用,所以你可能应该忘记别名。)

标签: python macos bash virtualenv


【解决方案1】:

如果 virtualenvs 仅供您使用,您可以利用链接到您的主目录的 ~(波浪号)快捷方式。

mkdir ~/venvs

创建虚拟环境

然后您可以使用此命令从终端中的任何目录创建虚拟环境

virtualenv ~/venvs/VENV_NAME

激活虚拟环境

然后您可以使用此命令获取虚拟环境

source ~/venvs/VENV_NAME/bin/activate

【讨论】:

    【解决方案2】:

    您可以拥有任意数量的物品,并将它们放在方便的地方。一个常见的安排是为每个项目提供一个专门的环境;那么如果每个项目都在~/projects/<project> 中,那么您可以在每个项目各自的根目录中拥有一个 virtualenv 目录。所以~/projects/foo/.env 用于项目foo 的virtualenv,~/projects/bar/.env 用于bar 等等。(.env 的使用只是一种约定;同样,您可以随意命名它们。)

    【讨论】:

      猜你喜欢
      • 2012-01-14
      • 2013-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-31
      • 2016-11-26
      • 2013-03-27
      相关资源
      最近更新 更多