一、Python虚拟环境用处

        在实际项目开发过程中,不同的项目可能依赖不同版本的python解释器,有的需要python2,有的需要python3,且不同的项目依赖的python包版本也不相同。针对这种情况,就引入了虚拟环境的概念,虚拟环境里的python解释器或者各种pip下载的包不会影响全局的使用。不同项目关联对应的虚拟环境即可,可以理解为虚拟环境是一个独立隔离的python解释器。

二、如何在Mac系统下创建Python虚拟环境

        确保pip工具可以使用,然后执行下列2个命令下载对应的python虚拟环境管理工具。

sudo pip install virtualenv

sudo pip install virtualenvwrapper

        下载完成后需要在.bashrc文件中配置环境变量。

export WORKON_HOME=$HOME/.virtualenvs

export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3

source /Library/Frameworks/Python.framework/Versions/3.9/bin/virtualenvwrapper.sh

注意:WORKON_HOME字段中配置的是虚拟环境创建后所在的目录,路径可以任意修改。

source文件后面的路径需要使用find / -name virtualenvwrapper.sh查找实际的路径后填入。

配置完成后执行source ~/.bashrc命令使配置生效。

        以上配置完成后就可以开始创建虚拟环境,test是虚拟环境名称,-p后跟的是python解释器的绝对路径。 

mkvirtualenv test -p /usr/local/bin/python3.9

        虚拟环境创建成功后会自动切换进入,命令行最左侧是虚拟环境名称,也可以通过workon命令后跟虚拟环境名称切换到虚拟环境中。

workon test 

         退出虚拟环境

deactivate

        删除虚拟环境,命令后面test是虚拟环境名称

rmvirtualenv test

三、Pycahrm中如何使用虚拟环境关联项目

        打开pycharm,新建项目就可以选择创建的虚拟环境下的解释器使用即可。        

         虚拟环境安装python相关包可以在下图搜索框中搜索安装,也可以使用虚拟环境中的pip install安装。需要注意的是pip如果已经配置了全局的环境变量,那么需要使用虚拟机环境中pip的绝对路径来执行。

 导出requirement.txt文件:

/Users/chengke/.virtualenvs/test/bin/pip freeze > requirements.txt

 导入requirement.txt文件:

/Users/chengke/.virtualenvs/test/bin/pip install -r requirement.txt

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐