美文网首页
Mac下,丝般顺滑的Python3+虚拟环境(virtualen

Mac下,丝般顺滑的Python3+虚拟环境(virtualen

作者: 木子石丶 | 来源:发表于2019-08-14 23:48 被阅读0次

公司通知员工不能自带电脑,领取了新派发的MacBook Pro
原本的电脑有python2.7+python3.4+python3.6,环境虽然没出错,但是看着难受。
趁着这次机会,在新机器下捋一捋,让环境纯粹一点。

Mac下的Python3安装

Python下载地址:https://www.python.org/
Mac OS : https://www.python.org/downloads/mac-osx/

下载后安装即可
这个时候终端上输入:

lileideMacBook-Pro:/ store$ python3 --version
Python 3.6.5

则表示安装成功。

这时候发现输入python 指向的是Python2.7

lileideMacBook-Pro:workspace store$ python
Python 2.7.10 (default, Aug 17 2018, 19:45:58) 
[GCC 4.2.1 Compatible Apple LLVM 10.0.0 (clang-1000.0.42)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 

通过修改 bash_profile 文件 调整python -> python3
如下,根据自己的安装目录,确定一下对应的文件路径是否正确
我的Python3.6 安装在:/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6

lileideMacBook-Pro:workspace store$ vi ~/.bash_profile
PATH="/Library/Frameworks/Python.framework/Versions/3.6/bin:${PATH}"
alias python2='/System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7'
alias python3='/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6'
alias python=python3
export PATH

然后:

lileideMacBook-Pro:workspace store$ source ~/.bash_profile

不出问题的话,环境安装就Ok咯

lileideMacBook-Pro:/ store$ python
Python 3.6.5 (v3.6.5:f59c0932b4, Mar 28 2018, 05:52:31) 
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 

Mac下的虚拟环境安装

环境管理工具:virtualenvwrapper
因为是virtualenv的拓展,所以需要安装 virtualenv以及virtualenvwrapper,其好处就是能集中管理虚拟环境

中途出现workon [virtualenv] 提示错误的问题,原因是由于我们安装了Python3.6,且虚拟环境是在Python3.6环境下,而virtualenvwrapper.sh执行的时候使用的python2.7,所以需要设置对应的virtualenvwrapper相关环境变量
这里大家就直接确定安装路径后,参照下面的设置 ~/.bash_profile

lileideMacBook-Pro:workspace store$ pip3 install virtualenv
lileideMacBook-Pro:workspace store$ pip3 install virtualenvwrapper
lileideMacBook-Pro:workspace store$ vi ~/.bash_profile
PATH="/Library/Frameworks/Python.framework/Versions/3.6/bin:${PATH}"
alias python2='/System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7'
alias python3='/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6'
alias python=python3

export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/workspace
export VIRTUALENVWRAPPER_PYTHON=/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6
export VIRTUALENVWRAPPER_VIRTUALENV=/Library/Frameworks/Python.framework/Versions/3.6/bin/virtualenv
source /Library/Frameworks/Python.framework/Versions/3.6/bin/virtualenvwrapper.sh
export PATH

:wq!保存退出后,source ~/.bash_profile使环境变量生效

lileideMacBook-Pro:workspace store$ source ~/.bash_profile

接下来,Enjoy It!!

mkvirtualenv [name] - 创建一个虚拟环境
workon [name] - 启动虚拟环境
deactivate - 退出虚拟环境
rmvirtualenv [name] - 删除虚拟环境

lileideMacBook-Pro:.virtualenvs store$ mkvirtualenv virTest
Using base prefix '/Library/Frameworks/Python.framework/Versions/3.6'
New python executable in /Users/store/.virtualenvs/virTest/bin/python3.6
Also creating executable in /Users/store/.virtualenvs/virTest/bin/python
Installing setuptools, pip, wheel...done.
virtualenvwrapper.user_scripts creating /Users/store/.virtualenvs/virTest/bin/predeactivate
virtualenvwrapper.user_scripts creating /Users/store/.virtualenvs/virTest/bin/postdeactivate
virtualenvwrapper.user_scripts creating /Users/store/.virtualenvs/virTest/bin/preactivate
virtualenvwrapper.user_scripts creating /Users/store/.virtualenvs/virTest/bin/postactivate
virtualenvwrapper.user_scripts creating /Users/store/.virtualenvs/virTest/bin/get_env_details

(virTest) lileideMacBook-Pro:.virtualenvs store$ deactivate

lileideMacBook-Pro:.virtualenvs store$ workon virTest
(virTest) lileideMacBook-Pro:.virtualenvs store$ deactivate

lileideMacBook-Pro:.virtualenvs store$ rmvirtualenv virTest
Removing virTest...
lileideMacBook-Pro:.virtualenvs store$ 

相关文章

网友评论

      本文标题:Mac下,丝般顺滑的Python3+虚拟环境(virtualen

      本文链接:https://www.haomeiwen.com/subject/cmeojctx.html