使用 Python 虚拟环境
在本机安装 Python 或 Python 软件包时,往往会遇到电脑环境中多个版本的 Python 互相干扰的状况,为了避免这种状况,可以使用“Python 虚拟环境”,透过虚拟环境建置一个“干净”的操作环境,就可以顺利的执行程序,或安装各种函数库或软件包。
快速导览:安装 Python、安装 virtualenv、进入 Python 虚拟环境、安装不同 Python 版本的虚拟环境、输出虚拟环境安装软件包清单、离开虚拟环境
安装 Python
如果已经安装过 Anaconda,应该就已经顺利将 Python 安装到电脑中,如果没有安装过,可以前往 Python 的网站,根据自己的操作系统下载 Python 并安装。
Python 下载:https://www.python.org/downloads/
安装 virtualenv
建立一个文件夹,使用打开命令提示字元进入该文件夹,输入下方指令安装 virtualenv。
pip install virtualenv
安装完成后,在同样的文件夹里,输入下方指令,建立虚拟环境的文件夹 ( test 为文件夹名称 )。
virtualenv test
进入 Python 虚拟环境
接着输入下方指令,就能进入该文件夹中的虚拟环境 ( 图片是以 MacOS 为例 ):
Windows:
test\Scripts\activateMacOS:
source test/bin/activate
使用下方指令,查看虚拟环境中已经安装的软件包或函数库,可以发现是一个非常“干净”的 Python 环境,因此如果需要使用任何函数库,都要额外进行安装,也比较不会有重复或冲突的问题。
pip list
部分函数库需要升级 pip ( 例如 mediapipe ),使用下列指令可以将虚拟环境的 pip 升级到最新版。
python -m pip install --upgrade pip
安装不同 Python 版本的虚拟环境
如果要替不同的虚拟环境,安装不同版本的 Python,必须要先前往 Python 官方网站下载并安装不同版本的 Python,如果电脑中已经存在不同版本的 Python,则可透过下列指令查询各个版本安装的位置:
where python
下方指令可以查询 Python3 的安装位置:
where python3
取得不同版本的 Python 安装位置后,输入下方指令,就能替虚拟环境设定不同版本的 Python。
virtualenv test -p "python 資料夾路徑"
使用指令进入虚拟环境后,输入下方指令就能查询虚拟环境的 Python 版本:
python --version
输出虚拟环境安装软件包清单
如果要备份虚拟环境所安装的软件包,或分享该虚拟环境的软件包给别人,可以使用下方指令,产生 requirements.txt,当中会纪录所安装的函数库与软件包 ( 范例图片中的 requirements.txt 记录了安装的 numpy 与 pillow )。
pip freeze > requirements.txt
如果别的虚拟环境要安装同样的函数库或软件包,只要输入下方指令就能安装。
pip install -r requirements.txt
离开虚拟环境
输入下方指令,就可以离开虚拟环境。
deactivate
小结
使用 Python 虚拟环境,就可以不用担心 Python 不同版本之间的函数库重复冲突问题,更能让本机开发更加得心应手。
微信扫码关注
抖音扫码关注