Python虚环境的搭建及基本使用

虚拟环境的优势

Python虚拟环境(Virtual Environment)是一种在同一台机器上同时运行多个Python环境的技术。虚拟环境可以独立安装Python解释器和Python包,从而避免了不同项目间的Python库冲突,具有以下几个好处:

  • 避免依赖冲突:Python虚拟环境可以让每个项目都使用特定版本的Python解释器和库文件,从而避免了不同项目之间的依赖冲突。

  • 方便管理依赖:通过Python虚拟环境可以更加方便地管理Python包依赖关系。开发者可以为每个项目单独安装需要的Python包,从而保证项目的独立性。

  • 提高项目的可移植性:Python虚拟环境可以让开发者在不同的操作系统和机器上运行相同的Python项目,从而提高了项目的可移植性。

  • 更加灵活的开发环境:Python虚拟环境可以让开发者灵活地切换不同的Python版本和包版本,从而可以更好地适应不同的项目需求。

虚环境的搭建

下载pyenv

1
git clone https://github.com/pyenv/pyenv.git ~/.pyenv

配置环境变量

打开 vim ~/.bashrc 并配置以下环境变量

1
2
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"

– 注意以上的顺序 source ~/.bashrc 使环境变量生效

查看当前的python环境

1
pyenv which python

查看可安装的python版本

1
pyenv install --list

安装对应版本的python版本

1
pyenv install 3.8.10

下载virtualenv

1
git clone https://github.com/pyenv/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv

修改 ~/.bashrc 环境变量

1
2
eval "(pyenv init -)"
eval "(pyenv virtualenv-init -)"
1
source ~/.bashrc

创建虚拟环境

1
pyenv virtualenv 3.8.10 demo

查看虚拟环境

1
pyenv versions

查看当前系统的python环境

1
pyenv which python
1
/usr/bin/python

–系统的环境不会发生改变,但在虚环境所在项目目录下是当前的python版本

删除虚环境

1
pyenv virtualenv-delete demo

打开虚环境

1
source venv/bin/activate

退出虚环境

1
deactivate

远程连接虚拟环境

找到需环境的位置,并添加解释器

添加虚环境解释器

配置映射地址关系

配置映射地址关系

在pycharm中激活虚环境(便于安装包)

在pycharm中激活虚环境