Python virtualenv & virtualenvwrapper

前言

一直有在使用Anaconda3,总体感觉入侵性极强,对我来说装了Anaconda3-2023.03-1-MacOSX-arm64.pkg后环境管理起来很
混乱,所以我放弃了Anaconda3,尝试使用虚拟环境 Virtualenv

本机环境

  • MacOS 12.1
  • Python-3.8.10-macos11 (下载的混合包x86+Arm)

安装virtualenv & virtualenvwrapper

  1. 安装python3.8 (自行下载对应pkg安装即可)
  2. 安装虚拟环境pip3 install virtualenv virtualenvwrapper

快速配置环境变量

配置在 .bash_profile 还是 .zprofile 取决你的bash环境
vim ~/.bash_profile orvim ~/.zprofile

# Setting PATH for Python 3.8
# The original version is saved in .zprofile.pysave
# 安装python自动帮你配置
PATH="/Library/Frameworks/Python.framework/Versions/3.8/bin:${PATH}"
export PATH


# virtualenv and virtualenvwrapper
export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/Library/Frameworks/Python.framework/Versions/3.8/bin/python3 #根据实际情况去配置
source /usr/local/bin/virtualenvwrapper.sh #可以通过 `virtualenvwrapper.sh` 来查询位置

编辑好 source ~/.bash_profile or source ~/.zprofile

虚拟环境管理

  • mkvirtualenv 创建一个虚拟环境
  • workon 激活某个虚拟环境
  • deactivate 退出虚拟环境
  • rmvirtualenv 删除虚拟环境(删除前必须要退出(deactivate)该虚拟环境)

mkvirtualenv test_env -p python3

我们创建一个名为 test_env 的 python3 的虚拟环境
可以看到下面终端前面有(test_env),则说明我们已经处于该虚拟环境

(test_env)  jax@MacBook-Air  ~ 
(test_env)  jax@MacBook-Air  ~ which python3
/Users/jax/.virtualenvs/test_env/bin/python3
(test_env)  jax@MacBook-Air ~ which pip
/Users/jax/.virtualenvs/test_env/bin/pip
(test_env)  jax@MacBook-Air ~ which pip3
/Users/jax/.virtualenvs/test_env/bin/pip3

deactivate
workon test_env #退出之后再次进入该环境

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容