我正在关注一个名为Starting a Django 1.4 Project the Right Way的教程,该教程提供了如何使用virtualenv和virtualenvwrapper等方面的指导。
有一节内容如下:
如果您正在使用pip来安装软件包(我不明白为什么你不会这样做),你可以通过简单地安装后者来获得virtualenv和virtualenvwrapper。
$ pip install virtualenvwrapper
安装完成后,将以下行添加到shell的启动文件(.zshrc,.bashrc,.profile等)。
export WORKON_HOME=$HOME/.virtualenvs export PROJECT_HOME=$HOME/directory-you-do-development-in source /usr/local/bin/virtualenvwrapper.sh
重新加载您的启动文件(例如来源.zshrc),您就可以开始了。
我正在运行Mac OSX,并且不太了解我在终端周围的方式。作者究竟是什么意思shell's start-up file (.zshrc, .bashrc, .profile, etc)
?我在哪里可以找到这个文件,以便我可以添加这三行?
另外,reload your start up file (e.g. source .zshrc)
是什么意思?
我希望得到针对OSX的详细回复。
答案 0 :(得分:35)
您可能正在使用bash
,因此只需将这3行添加到~/.bash_profile
:
$ cat >> ~/.bash_profile
export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/directory-you-do-development-in
source /usr/local/bin/virtualenvwrapper.sh
^D
其中^D
表示您键入 Control + D (EOF)。
然后关闭终端窗口并打开一个新窗口,或者您可以像这样“重新加载”.bash_profile
:
$ source ~/.bash_profile
答案 1 :(得分:6)
如果您使用bash,通常意味着~/.bash_profile
。
在Terminal和iTerm中,默认情况下新的shell是登录shell,因此根本不读取~/.bashrc
。如果为其他平台编写的说明告诉您要向.bashrc
添加内容,则通常需要将其添加到.bash_profile
。
如果同时存在~/.profile
和~/.bash_profile
,则只会读取.bash_profile
。其他shell也会读取.profile
,但您添加到.bash_profile
的许多内容都不会与它们一起使用。
来自/usr/share/doc/bash/bash.html:
当bash作为交互式登录shell或作为具有--login选项的非交互式shell调用时,它首先从文件
/etc/profile
读取并执行命令(如果该文件存在)。读取该文件后,它会按顺序查找~/.bash_profile
,~/.bash_login
和~/.profile
,并从第一个存在且可读的命令中读取和执行命令。[...]
当启动不是登录shell的交互式shell时,如果该文件存在,bash将从
~/.bashrc
读取并执行命令。
答案 2 :(得分:1)
我有Anaconda安装,所以我将这3行添加到〜/ .bash_profile
export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/Documents/Python
source /Users/Username/anaconda3/bin/virtualenvwrapper.sh
然后通过以下方式重新加载个人资料:
$ source ~/.bash_profile
答案 3 :(得分:0)
我使用的方法我觉得很容易维护。 如果您有时使用Ubuntu系统,它也可以正常工作,但我肯定会在我的答案中解决OP的OSX要求。
在您的主目录中使用您的别名创建一个.aliases
文件,例如~/.aliases
使用.bashrc
从source ~/.aliases
文件(每次执行新的shell进程时执行此文件)执行此文件。这就是你真正需要为Ubuntu btw做的所有事情。
在您的.bashrc
文件中致电OSX ~/.profile
,即~/.bash_profile
包含:source ~/.bashrc