我们知道macos自带的python版本是Python2.7, 这个版本比较老而且往往和我们的工程不兼容,所以就得需要我们升级Python版本,
我们不建议直接升级macos自带的本地Python2.7, 因为macos有一些基础软件是依赖于Python2.7的,如果动了遇到问题想再改回去会很麻烦,
所以Python虚拟环境是个比较方便的工具,可以针对不同的工程虚拟不同的Python版本,
比如macos需要同时运行两个工程,A工程需要python3.7, B工程需要Python3.10,都可以做到环境的隔离的。
下面快速介绍如果构建虚拟Python环境,分两种情况:
第一种情况,你本地之前已经使用过Pycharm 虚拟了一个venv的环境,工程在Pycharm里面运行是可以的,
这种情况下,如果在命令行跑工程的话需要手动激活一下虚拟环境
$ cd /Users/fl/projectA 到工程目录下
$ source venv/bin/activate 激活虚拟环境
然后再执行python -V和pip -V看看虚拟环境是否生效,如果返回结果都待了env的标识说明已经切成功了
$ python -V
Python 3.8.8
(env)
$ pip -V
pip 20.2.3 from /Users/fl/Desktop/projectA/env/lib/python3.8/site-packages/pip (python 3.8)
(env)
第二中情况,本地从来没有pycharm虚拟环境,后面也不打算启动pycharm,就是想直接运行工程代码
这种情况需要自己手动虚拟环境