Python创建使用虚拟环境和安装第三方库
python创建虚拟环境有利于隔离外部全局环境,根据不同的项目来定制安装第三方库,强烈建议使用。
文章目录
1 CMD安装(强烈推荐)
1.1 创建虚拟环境(不继承全局pip)
1.1.1 创建虚拟环境
具体实施步骤如下:
- 建立项目文件夹,如
./proj
- 在项目文件夹中
./proj
,鼠标右键->打开CMD - 输入
python -m venv myvenv
。其中myvenv
可修改为任意名称,比如:aaa
、bbb
都可以
1.1.2 安装第三方库
具体实施步骤如下:
- 进入虚拟环境路径,比如刚刚创建的
aaa
,进入Script
文件夹 - 鼠标右键,打开CMD
- 输入
pip install numpy
(以numpy
为例)
国内比较慢,可自定义镜像源,如下:
- 阿里云 http://mirrors.aliyun.com/pypi/simple/
- 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
- 豆瓣(douban) http://pypi.douban.com/simple/
- 清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
- 中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/
以清华大学镜像为例,将第3步的pip install numpy
改为pip install numpy -i https://pypi.tuna.tsinghua.edu.cn/simple/
,则可快速安装numpy
。
1.2 测试虚拟环境第三方库
测试我们所安装的第三方库是否仅安装在了虚拟环境中。
测试虚拟环境的第三方库
- 进入文件夹
./myvenv/Scripts/
,右键->CMD - 输入
pip list
CMD会返回虚拟环境中的第三方库名称和版本号。
测试全局环境中的第三方库
win+R
,输入cmd
- 输入
pip list
此时,CMD会返回全局环境中的第三方库名称和版本号。对比全局环境和虚拟环境中的第三方库列表,如果虚拟环境多了一个numpy
,则说明以上流程全部成功。
2 VSCode进入虚拟环境
2.1 VSCode选择刚刚创建的虚拟环境
- 复制项目文件夹路径
- 打开vscode->文件->打开文件夹->粘贴到上方的路径栏
- 新建一个
.py
文件 - 打开
.py
文件,python会自动识别并选择python解释器 - 右下角,选择解释器版本
- 在上方弹出的窗口中,选择刚刚创建的虚拟环境
2.2 在VSCode的终端中pip install
vscode中打开终端并进入虚拟环境,pip install好像会自动默认安装到全局环境,暂时没有解决该问题
3 Pycharm创建虚拟环境并安装第三方库
我是VSCode脑残粉,虽然据说pycharm很好用,但我还没有考虑用pycharm。
后续如果改用了pycharm再补充这部分内容。
但是好像很简单。
4 Mac端
- 和win端不同的是,Mac端激活python,需要在终端输入
python3
- Mac端使用pip安装第三方库要改为
pip3 install xxx
4.1 Mac端新建虚拟环境
与win端的流程相同
- 新建项目文件夹
- 在项目文件夹下打开终端(右键即可打开)
- 输入
python3 -m venv myvenv
4.2 Mac端在虚拟环境安装第三方库
与win端有所不同
- 在项目文件夹中打开终端,输入
source myvenv/bin/activate
用于激活虚拟环境,也就是运行/bin
路径下的activate文件 pip3 install xxx
- 可进行全局和虚拟环境下的测试
5 批量安装和卸载第三方库
有时候我们在github下载的代码中,作者会给出requirements.txt
文件,那么我们就可以利用这个文件批量安装项目所需要的所有第三方库:
pip3 install -r requirements.txt
如果要一键卸载所有第三方库,则运行如下:
pip3 freeze >requirements.txt
pip3 uninstall -r requirements.txt -y
其中,-y
表示默认所有选择"是"