macos搭建python3虚拟环境全过程

 更新时间:2025年12月03日 09:49:07   作者:我是冯朗  
macOS搭建Python3虚拟环境,可以避免与系统自带的Python2.7兼容性问题,通过Pycharm创建虚拟环境,工程在Pycharm里运行正常,但命令行需要手动激活虚拟环境,手动创建虚拟环境时,需要执行激活命令

macos搭建python3虚拟环境

我们知道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,就是想直接运行工程代码

这种情况需要自己手动虚拟环境

$ cd /Users/fl/projectA 到工程目录下
$ python3 -m venv venv 前提是本地得安装Python3,最后一个venv表示虚拟环境的名字 ,也可以起别的名字,这里我们建议和PyCharm内的保持一致
$ 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/projectA/env/lib/python3.8/site-packages/pip (python 3.8)
(env)
 
$ pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple/ 安装依赖

虚拟环境只在当前的命令终端的生命周期内生效,如果新开的命令终端需要重新执行激活命令 $ source venv/bin/activate  

附赠

Pycharm创建虚拟环境

PyCharm →  Preferences

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Python之多线程爬虫抓取网页图片的示例代码

    Python之多线程爬虫抓取网页图片的示例代码

    本篇文章主要介绍了Python之多线程爬虫抓取网页图片的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-01-01
  • 通过cmd进入python的实例操作

    通过cmd进入python的实例操作

    在本篇内容中小编给大家分享了关于通过cmd怎么进入python的实例操作方法和步骤,有需要的朋友们可以参考下。
    2019-06-06
  • Python实现去除图片中指定颜色的像素功能示例

    Python实现去除图片中指定颜色的像素功能示例

    这篇文章主要介绍了Python实现去除图片中指定颜色的像素功能,结合具体实例形式分析了Python基于pil与cv2模块的图形载入、运算、转换等相关操作技巧,需要的朋友可以参考下
    2019-04-04
  • Python随机生成数模块random使用实例

    Python随机生成数模块random使用实例

    这篇文章主要介绍了Python随机生成数模块random使用实例,本文直接给出示例代码,需要的朋友可以参考下
    2015-04-04
  • Python父目录、子目录的相互调用方法

    Python父目录、子目录的相互调用方法

    今天小编就为大家分享一篇Python父目录、子目录的相互调用方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-02-02
  • python使用PIL缩放网络图片并保存的方法

    python使用PIL缩放网络图片并保存的方法

    这篇文章主要介绍了python使用PIL缩放网络图片并保存的方法,涉及Python操作网络图片的相关技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • python内置模块之上下文管理contextlib

    python内置模块之上下文管理contextlib

    这篇文章介绍了python内置模块之上下文管理contextlib,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • Python+Plotly绘制精美的数据分析图

    Python+Plotly绘制精美的数据分析图

    Plotly 是目前已知的Python最强绘图库,比Echarts还强大许多。它的绘制通过生成一个web页面完成,并且支持调整图像大小,动态调节参数。本文将利用Plotly绘制精美的数据分析图,感兴趣的可以了解一下
    2022-05-05
  • python目标检测IOU的概念与示例

    python目标检测IOU的概念与示例

    这篇文章主要为大家介绍了python目标检测IOU的概念与示例实现,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • cuda突然不能用了的完美解决方法

    cuda突然不能用了的完美解决方法

    这篇文章主要给大家介绍了关于cuda突然不能用了的完美解决方法,文中通过图文介绍的非常详细,对大家学习或者使用cuda具有一定的参考学习价值,需要的朋友可以参考下
    2023-06-06

最新评论