虚拟环境
概念: 虚拟环境是一个独立于系统全局环境的独立Python运行环境,用于隔离不同项目的依赖关系。可以使每个项目都可以拥有独立的包依赖,从而避免包之间的冲突。
优点:
- 独立的 Python 环境,不会产生冲突
- 有助于包的管理
- 删除和卸载方便
虚拟环境管理工具:
- venv:Python内置模块,推荐使用;
- virtualenv:第三方模块,python3.3以前使用;
1.python环境配置
1.venv
https://ceshiren.com/t/topic/24575
提示:可以单独用一个项目或者是文件夹来存放所有的虚拟环境
(1)创建虚拟环境
#进入要创建虚拟环境的目录,执行命令:
Python3 -m venv myenv(自定义的虚拟环境名称)
(2)激活虚拟环境
# mac linux系统
source myenv/bin/activate
# windows
myenv\Scripts\activate
结果:虚拟环境被激活,在命令行提示符前看到环境名称(如myenv),表示已经在虚拟环境中。
(3)安装 Python 包
使用pip3工具给这个虚拟环境安装特定的Python包;
https://ceshiren.com/t/topic/26501
(4)env 退出和删除
- 退出虚拟环境:deactivate;
# Windows和macOS通用的退出指令
deactivate
- 删除虚拟环境:删除环境目录(文件夹);
2.pytharm设置
https://ceshiren.com/t/topic/19764
3.anaconda
https://ceshiren.com/t/topic/2324
2.pycharm配置项说明
1.1project interpreter 项目解释器
inherit global site-packages
http://www.mybatis.cn/archives/1404.html
make available to all project
https://blog.csdn.net/pfm685757/article/details/108590680
1.2External Libraries
设置完环境/解释器,就会出现External Libraries
1.3prject structure 代码结构
1.项目结构/文件层次结构
https://book.itxueyuan.com/rqQr/XJbQ
https://www.javatiku.cn/pycharm/3441.html
2.可以看出当前代码中有多少个全局变量、函数、类以及类中有多少个成员变量和成员变量。
https://blog.csdn.net/weixin_44799217/article/details/128773120
https://blog.csdn.net/u011027547/article/details/129860322
2.安装了多个版本python,如何区分
新建选了项目python3.9,报错:AttributeError: ‘HTMLParser’ object has no attribute ‘unescape’
3.pycharm里terminal里python和pip版本:
问题1: 报错AttributeError: ‘NoneType’ object has no attribute ‘bytes’
解决办法:easy_install -U pip
错误解决办法:在pip升级语句里指定版本,还是有问题的
问题2: 切换python虚拟环境,但是termial里不变化,那么就要重启pycharm
还有衍生问题,看着termial里标识变为xx_venv,觉得是切换好了环境,但是实际有的时候没有好,输入以下命令,查看对应的版本和路径是否是当前的虚拟环境的xx_venv\lib\site-packages下?
pip --version
where python