到底为什么要使用虚拟开发环境呢?
主要是因为:
- 我们有不同的项目,但我们只有一台电脑。
- 不同项目对同一依赖库的不同版本要求。我们总不可能每一次运行不同项目,都卸载这个依赖库然后重装特定版本。
所以归根结底还是资源不足导致的。
我自己常用的方案:
我公司是Windows系统,我的开发环境经常是WSL + venv(使用的Linux发行版是Ubuntu)。这样以后在服务器上一样能正常运行。虽然使用WSL似乎跨平台有点麻烦,但也建议这么做,避免后期不必要的麻烦。
创建一个python虚拟开发环境
这一步就像我们创建一个新文件一样:点击新建,然后给新文件起个名。指令如下
python3 -m venv your_venv_name
将上述指令中的your_venv_name
替换成你想要给这个虚拟环境起的名字就可以。当这条指令执行后,就会出现与你的虚拟环境同名的文件夹。
需要注意的是:你运行这个指令的盘符位置在哪里,你的这个虚拟环境就创建在哪里。比如说,我自己喜欢直接在项目文件夹下创建对应的虚拟环境(所以我的每一个虚拟环境都叫“venv”😂),就像这样:
也有的同学喜欢将所有虚拟环境统一管理在硬盘上的同一位置,在使用时再选择环境。我觉得都可以。
激活我们刚刚创建的虚拟环境
因为我们创建这个虚拟环境的最终目标是,在这个虚拟环境中安装各种符合项目需要的依赖库。就像在文件中写入内容之前一定要打开文件一样,我们需要先激活这个虚拟环境,再往里面安装依赖库。激活虚拟环境的指令是:
# Linux, MacOS使用这个指令
source your_venv_name/bin/activate
# Windows系统使用这个指令
your_venv_name\Scripts\activate
激活后你的盘符前会出现你的虚拟环境的名字,就像这样:
升级pip,安装依赖
到这里就已经进入我们熟悉的内容了,可以升级pip以及安装依赖库了:
# 升级pip
pip install --upgrade pip
# 通过requirements文件批量安装依赖库
pip install -r requirements.txt
# 单独安装某个依赖库
pip install lib_name
退出当前虚拟环境
(尽管我自己通常用不上这个指令)我们之前激活了虚拟环境,那么怎么退出呢?只需要输入如下指令即可:
deactivate