pyharm环境配置
1、前言
最近在入坑python,python2.7版本并没有自带的环境隔离,python安装在全局目录中。如果有多个项目,每个项目使用不同的python版本,或者依赖包的版本也不相同,就需要创建虚拟环境。
本文主要介绍python的环境隔离方法,以及使用ide(pyCharm)来进行环境隔离
1、pyenv
pyenv 可以帮助你在开发或者生产环境里安装和管理多个 Python 版本
安装pyenv的教程:
(1)、安装完毕后,执行:
pyenv install 2.7.6
在本地安装2.7.6版本的python(也可以通过其他方式安装)
(2)、执行
pyenv versions
会查看当前所有的python环境,此时我们会看到
python versions *system 2.7.6u1
(3)、说明我们刚才安装的python 2.7.6是当前的python环境,我们可以继续执行:
pyenv install 3.5.2
pyenv global 3.5.2
这时,我们又安装了一个python版本,并且将全局环境切换为python 3.5.2,这时的python versions执行结果为:
pyenv versions *system 2.7.6 *3.5.1
2、pyenv virtualenv
不同版本的python切换实现了,但是如果不同项目的依赖包不相同,这样还是无法满足。
这时候就需要用到virtualenv了,所谓virtualenv,就是实现了一个个沙盒,每个沙盒都有自己的环境,安装的依赖不会影响其他沙盒
(1)、创建一个虚拟环境。执行:
pyenv virtualenv 2.7.6 news_api
(2)、查看我们刚创建的虚拟环境:
pyenv versions system 2.7.6 *3.5.1 news_api
我们创建了一个名为news_api的虚拟环境,使用的2.7.6版本的python
(3)、现在虽然我们创建了一个虚拟环境,但是还没有处于虚拟环境中,我们需要切换至虚拟环境,执行:
pyenv activate news_api
现在我们处于虚拟环境news_api中,执行pip安装依赖不会影响到其他的项目
(4)、退出当前的虚拟环境,执行:
pyenv deactivate
(5)、删除虚拟环境,或者卸载某一个版本的python,执行:
pyenv uninstall news_api/3.5.2
(6)、在目录~/.pyenv/versions/中可以看到所有的虚拟环境,并且查看到所有的依赖包,我们之后的ide就需要用这里的目录
3、pyCharm
pyCharm是官方建议的一个python ide,我们这里主要介绍如果使用pyCharm管理多个python版本
1、首先介绍一下pycharm的环境功能
File -> Setting -> Project 打开项目的环境设置,此时右侧即为当前的环境,Project Interpreter显示为空,下方的列表也没有依赖,表示当前没有python环境和依赖。需要手动添加
2、点击右上角齿轮图标,点击Add,显示出添加环境页面
3、包含两种添加环境的方案:
(1)、new environment
新建一个环境,location表示环境适用的项目路径,base interpreter表示为选取的python环境,注意:此处新建的环境与我们用pyenv创建的环境不同,环境在/home/virtualenvs路径中
新建完成后。既可以通过pycharm添加依赖包
(2)、existing environment
如果有已创建好的环境可以适用已存在的虚拟环境,interpreter选取已创建的虚拟环境python(包括pycharm或者pyenv创建的)
4、我们已第二种方案为例,
(1)、我们适用pyenv创建一个python版本为2.7.6的虚拟环境
pyenv virtualenv 2.7.6 demo
(2)、打开pycharm环境配置页,选择existing environment,路径选择/home/user/.pyenv/versions/demo/bin/python
(3)、本地使用 pyenv activate demo 切换至虚拟环境,既可以使用pip安装依赖,或者适用pycharm安装
至此,环境安装就梳理完了,环境随时可以切换,调试同理