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