懒人神器 autoenv

前言

每次去不同的项目下运行程序都要更改相对应的 Python 环境,那么有什么办法可以省去这繁琐的一步吗?答案肯定是有的,Kenneth Reitz 已经为我们实现了—— autoenv。这个人名你可能没见过,但是说起他的另一个身份你肯定知道—— Requests 库的作者。

安装

Mac OS X 使用 Homebrew 安装

1
2
3
4
5
$ brew install autoenv
# bash 使用这条命令
$ echo "source $(brew --prefix autoenv)/activate.sh" >> ~/.bash_profile
# zsh 使用这条命令
$ echo "source $(brew --prefix autoenv)/activate.sh" >> ~/.zshrc

使用 pip 安装

1
2
3
4
5
$ pip install autoenv
# bash 使用这条命令
$ echo "source `which activate.sh`" >> ~/.bashrc
# zsh 使用这条命令
$ echo "source `which activate.sh`" >> ~/.zshrc

使用 git 安装

1
2
3
4
5
$ git clone git://github.com/kennethreitz/autoenv.git ~/.autoenv
# bash 使用这条命令
$ echo 'source ~/.autoenv/activate.sh' >> ~/.bashrc
# zsh 使用这条命令
$ echo 'source ~/.autoenv/activate.sh' >> ~/.zshrc

安装完成后重新打开 shell 生效。

使用

virtualenvwrapper

通过下列命令在项目所在文件夹 project 内新建.env文件,并在改文件内写入进入项目环境的命令:

1
echo "workon test" > project/.env

上述命令以在 project (项目文件夹)内进入 virtualenvwrapper 创建的 test 虚拟环境为例,如何使用 virtualenvwrapper 可参考virtualenvwrapper + pyenv 打造多版本 Python 环境

virtualenv

如果你使用的是 virtualenv 那么命令应该是这样:

1
echo "source venv/bin/activate" > project/.env

上述命令以在 project (项目文件夹)内进入 virtualenv 创建的位于 project (项目文件夹)内的 venv 环境为例。

cd project进入项目文件夹尽情享受 autoenv 带来的便利吧!

结语

最后献上 Kenneth Reitz 大神的美照!



































参考

给我加个菜?