本帖最后由 chinajz 于 2021-7-12 22:22 编辑
3、升级和完善命令行设置python及相关命令环境变量
感谢claotlaot的指导的提醒,在MACOS中,也可以和linux一样,可以建立登录script,bash将自动寻找.bash_profile文件,(经过测试,还可以在.bash_login和.profile中设置,这点和linux一样,级别为.bash_profile->.bash_login->.profile,找到一个,其它就不运行了),运行文件中的环境变量。
建立 .bash_profile文件,包含以下内容: PYTHON_PATH="/Library/Frameworks/Python.framework/Versions/3.9/bin/python3.9" export PYTHON_PATH alias python="/Library/Frameworks/Python.framework/Versions/3.9/bin/python3.9"
查看要调整的连接
查看命令行当前PATH路径: chinajz@chinadeiMac-Pro ~ % echo $PATH /Library/Frameworks/Python.framework/Versions/3.9/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin 升级后,路径/Library/Frameworks/Python.framework/Versions/3.9/bin已经排在最前面,修改后的命令行连接将都放在该目录,以便优先执行。 用TAB功能补齐: chinajz@chinadeiMac-Pro ~ % python python python2.7 python3-config pythonw python-config python2.7-config python3.9 pythonw2.7 python2 python3 python3.9-config 检查python3版本号: chinajz@chinadeiMac-Pro ~ % python3 -V Python 3.9.6 说明这python 3命令行也已经升级成功。现在要做的是,把命令行的环境由python2.7升级到Python 3.9.6,要调整一些连接,列出/usr/local/bin/目录,查看要调整哪些连接。 首先用ls -l命令查看/usr/ local/bin/目录下的连接: chinajz@chinadeiMac-Pro ~ % ls -l /usr/local/bin/ lrwxr-xr-x 1 root wheel 66 7 11 18:22 2to3 -> ../../../Library/Frameworks/Python.framework/Versions/3.9/bin/2to3 lrwxr-xr-x 1 root wheel 70 7 11 18:22 2to3-3.9 -> ../../../Library/Frameworks/Python.framework/Versions/3.9/bin/2to3-3.9 lrwxr-xr-x 1 root wheel 67 7 11 18:22 idle3 -> ../../../Library/Frameworks/Python.framework/Versions/3.9/bin/idle3 lrwxr-xr-x 1 root wheel 69 7 11 18:22 idle3.9 -> ../../../Library/Frameworks/Python.framework/Versions/3.9/bin/idle3.9 lrwxrwxr-x 1 root admin 66 7 11 18:23 pip3 -> ../../../Library/Frameworks/Python.framework/Versions/3.9/bin/pip3 lrwxrwxr-x 1 root admin 68 7 11 18:23 pip3.9 -> ../../../Library/Frameworks/Python.framework/Versions/3.9/bin/pip3.9 lrwxr-xr-x 1 root wheel 68 7 11 18:22 pydoc3 -> ../../../Library/Frameworks/Python.framework/Versions/3.9/bin/pydoc3 lrwxr-xr-x 1 root wheel 70 7 11 18:22 pydoc3.9 -> ../../../Library/Frameworks/Python.framework/Versions/3.9/bin/pydoc3.9 lrwxr-xr-x 1 root wheel 69 7 11 18:22 python3 -> ../../../Library/Frameworks/Python.framework/Versions/3.9/bin/python3 lrwxr-xr-x 1 root wheel 76 7 11 18:22 python3-config -> ../../../Library/Frameworks/Python.framework/Versions/3.9/bin/python3-config lrwxr-xr-x 1 root wheel 71 7 11 18:22 python3.9 -> ../../../Library/Frameworks/Python.framework/Versions/3.9/bin/python3.9 lrwxr-xr-x 1 root wheel 78 7 11 18:22 python3.9-config -> ../../../Library/Frameworks/Python.framework/Versions/3.9/bin/python3.9-config 从连接情况来看, python、python-config、idle、pydoc和pip以3或3.9版本出现在文件名中,应调整到默认值由2.7转为3.9,建立不含版本号的通用连接: 调整python及相关命令连接:
ln -sf /Library/Frameworks/Python.framework/Versions/3.9/bin/python{3.9,} ln -sf /Library/Frameworks/Python.framework/Versions/3.9/bin/python-config{3.9,} ln -sf /Library/Frameworks/Python.framework/Versions/3.9/bin/idle{3.9,} ln -sf /Library/Frameworks/Python.framework/Versions/3.9/bin/pydoc{3.9,} ln -sf /Library/Frameworks/Python.framework/Versions/3.9/bin/pip{3.9,}
|