python虚拟环境的搭建

起因

不同的项目依赖不同的模块版本,不能共用一套环境,所以我们就需要用到虚拟环境

虚拟环境的优点

1、使不同应用开发环境相互独立

2、环境升级不影响其他应用,也不会影响全局的python环境

3、防止出现包管理混乱及包版本冲突

Windows安装

1.在系统的python环境中安装

pip3 install virtualenv    虚拟环境模块

pip3 install virtualenvwrapper-win   快速方便使用虚拟环境

2.配置环境变量

此电脑> 右键> 属性> 高级系统设置> 环境变量> 系统变量> 点击新建> 填入变量名与值

变量值:自定义存放虚拟环境的绝对路径

变量名:WORKON_HOME 例如:WORKON_HOME: D:\Virtualenvs

3.同步配置信息

在Python的安装目录> Scripts文件夹> virtualenvwrapper.bat> 双击

4.使用:cmd

创建虚拟环境到配置的WORKON_HOME路径下
# 选取默认Python环境创建虚拟环境:
-- mkvirtualenv 虚拟环境名称
# 基于某Python环境创建虚拟环境:
-- mkvirtualenv -p python2.7 虚拟环境名称
-- mkvirtualenv -p python3.6 虚拟环境名称

创建虚拟环境

mkvirtualenv -p python3 test # 创建虚拟环境

workon查看存在的虚拟环境

workon  # 列出有的虚拟环境(xxx)

使用某个虚拟环境

workon xxx  # 使用这个虚拟环境 

为虚拟环境安装模块

pip install django==2.2.2  # pip install 模块名

删除虚拟环境

rmvirtualenv 虚拟环境名字 

例如:rmvirtualenv test  # 删除test虚拟环境

进入|退出 该虚拟环境的Python环境

python | exit()

退出当前虚拟环境

deactivate

pycharm使用

新建项目

 添加环境

 使用环境

 Linux安装

安装

pip install -i https://pypi.douban.com/simple virtualenv
pip install -i https://pypi.douban.com/simple virtualenvwrapper

工作文件

先找到virtualenvwrapper的工作文件virtualenvwrapper.sh,改文件可以刷新自定义配置,但需要找到它

find / -name virtualenvwrapper.sh

Linux可能存在的位置/usr/local/bin 或者 ~/.local/bin 或者 /usr/bin

建议不管virtualenvwrapper.sh在哪个目录,保证在/usr/local/bin目录下有一份

如果不在/usr/local/bin目录,如在~/.local/bin目录,则复制一份到/usr/local/bin目录

cp -rf ~/.local/bin/virtualenvwrapper.sh /usr/local/bin

cp -rf的-rf 意思是强制递归复制。

-r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。

-f:覆盖已经存在的目标文件而不给出提示。

配置

在~/.bash_profile完成配置,virtualenvwrapper的默认存放虚拟环境的路径是~/.virtualenvs

WORKON_HOME=自定义存放虚拟环境的绝对路径

vim ~/.bash_profile

WORKON_HOME=/root/virtualenvs
VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
source /usr/local/bin/virtualenvwrapper.sh

在终端让配置生效

source ~/.bash_profile

 Anaconda搭建虚拟环境

1.下载Anaconda

Anaconda(官网

Anaconda介绍:

# 1.Anaconda是一个包含180+的科学包及其依赖项的发行版本。
#   其包含的科学包包括:conda, numpy, scipy, ipython notebook等。

# 2.conda:conda是包及其依赖项和环境的管理工具。
# 适用语言:Python, R, Ruby, Lua, Scala, Java, JavaScript, C/C++, FORTRAN。
# 适用平台:Windows, macOS, Linux
'conda包和环境管理器包含于Anaconda的所有版本当中'


# 3.pip:pip是Python中用于安装和管理软件包的包管理器


# 4.virtualenv:virtualenv是用于创建一个独立的Python环境的工具


# 他们的关系:
"""
Anoconda包含了conda,conda又包含了pip + virtualenv
Anaconda > conda > pip + virtualenv
"""

2.配置Anaconda环境变量

配置系统环境变量,注意不是用户环境变量,如下:

# 1.右击我的电脑=>搜索变量/环境变量

# 2.选择系统环境变量=>双击Path

# 3.点击新建=>添加三个环境变量:
# 环境变量1:C:\my_soft\Anaconda
# 环境变量2:C:\my_soft\Anaconda\Scripts
# 环境变量3:C:\my_soft\Anaconda\Library\bin
"""
注意:环境变量是根据自己Anaconda安装的路径来配置的
        环境变量1就是我自己电脑安装Anoconda的位置
"""

3.测试Anaconda环境变量是否配置成功

通过CMD + R打开命令窗口,输入如下:

conda --version  # 查看conda的版本

activate  # 进入conda虚拟环境,默认是base环境

python --version  # 查看python的版本

conda env list  # 查看conda中的虚拟环境列表

conda create -n <EnvName> python=x.x  # 创建虚拟环境
例:conda create -n MyProject python=3.8  # 创建名为MyProject的虚拟环境,python版本为python3.8

"""
上面的EnvName为虚拟环境名称,不要加尖括号
python后面写版本号,

"""

 4.在conda中创建虚拟环境

conda create -n <EnvName> python=x.x  # 创建虚拟环境
例:conda create -n MyProject python=3.8  # 创建名为MyProject的虚拟环境,python版本为python3.8

"""
上面的EnvName为虚拟环境名称,不要加尖括号
python后面写版本号,

"""

 

posted @ 2022-05-25 23:26  _yessir  阅读(165)  评论(0编辑  收藏  举报