一、前置条件
1、首先,我们需要安装python,最少3.3版本以上。
2、安装venv虚拟环境模块的代码库——virtualenv库。指令:
pip install virtualenv
二、创建虚拟环境与初始化
1、命令行(cmd)进入当需要创建虚拟环境的目录下
打开cmd或者powershall进入相应文件夹(比如D盘下的myvnev文件夹)下。
两种办法:CD传送法和powershall直接打开法
CD传送法:
1、键盘win+R,输入cmd打开“命令提示符”
2、指令 cd D:\myvnev 与 D:
打开 D:\myvnev 文件夹(这里可以替换成其他文件夹)
powershall直接打开:
1、打开相应文件夹
2、右键空白区域,在终端中打开
2、创建虚拟环境
执行命令创建虚拟环境env_demo(以下两个指令都可以)
virtualenv env_demo (env_demo为虚拟环境的名称与虚拟环境的文件夹名)
python -m virtualenv env_demo
当系统中安装了多个 Python 版本(如 Python 2 和 Python 3 并存),需显式指定虚拟环境使用的版本。
windows系统的代码为:virtualenv -p <Python解释器路径> env_demo
执行时间可能会比较长。
3、进入新的虚拟环境中
cd \env_demo\Scripts (其中的env_demo为虚拟环境名)
activate 或 source activate (window系统或者linux系统)
4、安装卸载依赖包
pip install 包名 //安装包
pip uninstall 包名 //卸载包
也可以通过打包requirements.txt文件的方式批量安装依赖包。
打包:pip freeze --all > requirements.txt 然后把文件复制到Scripts文件夹下
批量安装:pip install -r requirements.txt
注:安装失败的问题
如果是提示找不到相关网站,或者下载缓慢可以使用国内的清华源镜像,
python -m pip install --upgrade pip
# 如果pip 默认源的网络连接较差,临时使用本镜像站来升级 pip
python -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --upgrade pip
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
三、pycharm使用虚拟环境
1、 新建项目使用虚拟环境(如图)
对于一个新的python项目来说,我们可以使用先前创建的环境,也可以为其新建一个python环境。
①使用新创建的环境
为其选择基础解释器(什么版本的python)、选择:是否继承全局站点软件包(如果是则该项目会使用本地所有python库)和是否可用于所有项目。
②使用先前配置的环境
选择本地已有的解释器环境。按右侧三个点,可以新建一个解释器(这是下下部分要讲的内容)。
2、 已有项目使用虚拟环境
对于一个已有的python项目来说,我们可以使用先前创建的环境,也可以为其新建一个python环境。
①使用已添加pycharm中的环境
打开项目以后(也可以不打开)、点击文件、设置(setting)、项目(项目名)、python解释器、在右边选择python解释器。
②使用新的环境
在右边的设置那里(下图红圈)、选择添加,可以选择新建环境也可以选择已有的虚拟环境(第二章中新建的虚拟环境)如下下图
③使用未添加到pycharm中
如下图,选择现有环境、点击三点,找到虚拟环境的路径,找到Scripts这个文件夹下的python.exe
四、其他创建虚拟环境方法
功能 | pip+virtualenv |
pip+venv |
pipenv |
poetry |
---|---|---|---|---|
创建环境 | 手动执行命令 | 内置命令 | 自动创建 | 自动创建 |
依赖安装特点 | 安装依赖时会安装前置依赖 |
|||
依赖声明 | requirements.txt | 同上 | Pipfile | pyproject.toml |
版本锁定 | 无 | 无 | Pipfile.lock | poetry.lock |
开发 / 生产区分 | 不支持 | 不支持 | 支持(--dev 参数) | 支持(--dev 参数) |
冲突解决 | 手动处理 | 手动处理 | 自动解析 + 命令行查看 | 自动解析 + 命令行查看 |