每次去不同的项目下运行程序都要更改相对应的 Python 环境,那么有什么办法可以省去这繁琐的一步吗?答案肯定是有的,Kenneth Reitz 已经为我们实现了—— autoenv。这个人名你可能没见过,但是说起他的另一个身份你肯定知道—— Requests 库的作者。
$ brew install autoenv
# bash 使用这条命令
$ echo "source $(brew --prefix autoenv)/activate.sh" >> ~/.bash_profile
# zsh 使用这条命令
$ echo "source $(brew --prefix autoenv)/activate.sh" >> ~/.zshrc
$ pip install autoenv
# bash 使用这条命令
$ echo "source `which activate.sh`" >> ~/.bashrc
# zsh 使用这条命令
$ echo "source `which activate.sh`" >> ~/.zshrc
$ git clone git://github.com/kennethreitz/autoenv.git ~/.autoenv
# bash 使用这条命令
$ echo 'source ~/.autoenv/activate.sh' >> ~/.bashrc
# zsh 使用这条命令
$ echo 'source ~/.autoenv/activate.sh' >> ~/.zshrc
安装完成后重新打开 shell 生效。
通过下列命令在项目所在文件夹 project 内新建.env
文件,并在改文件内写入进入项目环境的命令:
echo "workon test" > project/.env
上述命令以在 project (项目文件夹)内进入 virtualenvwrapper 创建的 test 虚拟环境为例,如何使用 virtualenvwrapper 可参考virtualenvwrapper + pyenv 打造多版本 Python 环境。
如果你使用的是 virtualenv 那么命令应该是这样:
echo "source venv/bin/activate" > project/.env
上述命令以在 project (项目文件夹)内进入 virtualenv 创建的位于 project (项目文件夹)内的 venv 环境为例。
cd project
进入项目文件夹尽情享受 autoenv 带来的便利吧!
最后献上 Kenneth Reitz 大神的美照!
前 方 高 能 ! ! ! ! ! ! ! ! ! ! ! 减 肥 后 是 这 样 的 ! ! ! ! ! ! ! ! ! ! !