使用venv(virtualenv)创建Python虚拟环境

虽然已经会用venv很长一段时间了,但是这玩意在最开始确实挺让我头疼的

为了能帮助到和我一样不希望系统的学习python的人,所以这里给出一篇简单易懂的说明
来帮助各位用最快的速度上手它

首先建议用psl跑这玩意,当然cmd确实也行,不过可能会出点小问题

本文主要针对Windows系统进行编写,但对于Linux也基本适用且标出了注意事项

开始吧

分离目录

切换到一个你希望的目录,最好能够带着项目完全和外界隔开

cd C:\Users\YourUsername\Desktop
mkidr yourProject
cd yourProject

检查python环境

python --version

如果能够正常打印出python3的版本号自然最好

什么?你问找不到命令怎么办?当然是去下python啊

安装venv模块

如果你使用的是Python 3.3或更高版本,venv模块已经包含在Python标准库中,你无需额外安装。如果你使用的是较早的Python版本,你可以使用以下命令安装venv模块

python -m pip install virtualenv

创建虚拟环境

使用以下命令创建一个名为"venv"的虚拟环境

python -m venv venv

如果发现安装了virtualenv还是提示python.exe: No module named venv

那么可以尝试下面这个

python -m virtualenv venv

激活虚拟环境(Windows)

venv\Scripts\activate

激活虚拟环境(Linux)

source venv/bin/activate

现在你应该会在命令行的最左侧看到(venv)这样的标记,这代表着你处在哪个虚拟环境中

目前已经完全和系统的环境隔离开了

当然,你也可能会看到左边的venv标记乱码(如果有中文路径的话)

那么你需要在执行激活环境前输入这行命令(仅在cmd测试过)

chcp 65001

这行命令会设置当前cmd的编码为UTF8格式,此时应该不会产生乱码问题了

取消激活环境

deactivate

如果提示找不到命令,则使用

venv\Scripts\deactivate

直接输入这个命令即可

后记

如果你想在批处理脚本里用的话,你会发现命令行一闪而过

一个黑黑的玩意,啪的一下~很快啊,没啦~

这里介绍一种可以在bat里用的方法,ps1未测试,估计没法用

call venv\Scripts\activate

对,就是这么简单,前面加个call就行

conda也可以这么在bat里激活

因为这些激活环境的命令的本质上只是个bat

点赞

发表回复

电子邮件地址不会被公开。必填项已用 * 标注