搭建python虚拟环境并实现自动载入
2018-09-23 本文已影响193人
kevinfaith
简介:
因为我有点系统洁癖,不喜欢系统里太乱,virtualenv就是一个创建隔绝的Python环境的工具。virtualenv创建一个包含所有必要的可执行文件的文件夹,用来使用Python工程所需的包。这样就不会因为项目太多,导致装了一堆pip文件,所有的可执行文件都在一个文件夹下,一旦你这个项目结束了,直接删掉这个文件夹就行了。
安装:
pip install virtualenv
基本使用
➜ virtualenv -p /usr/bin/python3 venv //-p指定编译器位置,不加-p默认指定系统默认的python环境,venv指定文件夹名字
这样就创建了一个干净的python环境,没有任何pip第三方包,只有pip和python。
要开始使用虚拟环境,其需要被激活:
➜ source ./venv/bin/activate
从现在起,任何你使用pip安装的包将会放在 venv 文件夹中,与全局安装的Python隔绝开。
停用该虚拟环境:
➜ . venv/bin/deactivate
退出该虚拟环境
➜ deactivate
实现自动载入
有些懒癌患者可能会忘记输入source ./venv/bin/activate
,载入环境,或者嫌麻烦,这里推荐一款工具:autoenv,他可以实现cd到项目目录,自动进入对应的python环境的功能。
安装
➜ git clone git://github.com/kennethreitz/autoenv.git ~/.autoenv
配置用户环境变量
➜ echo 'source ~/.autoenv/activate.sh' >> ~/.bashrc
如果你使用的是zsh,那么就输入
➜ echo 'source ~/.autoenv/activate.sh' >> ~/.zshrc
载入用户环境变量
source ~/.bashrc
写入autoenv到项目文件夹
echo "source venv/bin/activate" > project/.env
# venv/bin/activate 代表python的虚拟环境位置,project表示你的项目文件夹,需要手动修改
#这样你下次cd进入项目目录的时候,会自动运行虚拟环境