python虚拟环境管理工具venv教程


0. 概述
Python有各种各样的系统包和第三方开发的包,让我们的开发变得异常容易。不过也引入了一个问题,不同代码需要的包版本可能是不一样的,所以常常回出现这种情况,为了代码B修改了依赖包的版本,代码B能work了,之前使用的代码A就没法正常工作了。因此常常需要对不同的代码设置不同的Python虚拟环境。venv是Python自带的虚拟环境管理工具,使用很方便,这里简单记录一下使用方法。
需要注意的是,venv 工具没法创建不同版本的python环境,也就是如果你用python3.5没法创建python3.6的虚拟环境。如果想要使用不同python版本的虚拟环境,请安装 virtual env包。
如果遇到使用问题,还请参考venv官方文档。
1. 安装venv
python3.6及以上已经默认安装,python3.5需要通过系统的包管理工具安装,例如在Ubuntu上,可以这么安装:
sudo apt install python3-venv
2. 创建虚拟环境
假设我们要在当前目录的test_env
目录下创建虚拟环境,那么执行下面的命令就可以了:
python3 -m venv test_env
3. 启用虚拟环境
在Linux和Mac环境下,打开终端,执行下面的命令:
source ./test_env/bin/activate
在Windows环境下,打开PowerShell,执行下面的命令:
.\test_env\Scripts\Activate.ps1
可以看到,命令行的提示符前面会出现括号,里面是虚拟环境名称。
4. 安装包
虚拟环境启用后,就可以使用pip
命令来安装需要的包:
pip install easydict
注意这里不需要root权限,因此无需添加sudo
。
在Linux和Mac系统上,安装的包放在./test_env/lib/pythonx.x/site-packages
目录下,在Windows系统上,是在./test_env/Lib/site-packages
目录下。
5. 使用包
安装后,可以在命令行执行python
命令,进入Python交互式环境,然后import 安装的包,如果不报错,就说明安装成功了
python
Python 3.9.6 (default, Sep 26 2022, 11:37:49)
[Clang 14.0.0 (clang-1400.0.29.202)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import easydict
>>>
或者也可以用一条命令python -c "import <package-name>
来验证是否安装,没有报错就说明安装成功
然后就可以编写你的Python代码了,写完后用python my-code.py
来执行Python代码。
6. 退出虚拟环境
退出虚拟的python环境,在命令行执行下面的命令即可:
deactivate
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/907080.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!