虽然已经会用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