Mac净化编程环境,给指定版本的python使用pip安装包

  • Post author:
  • Post category:python


@Fancy



给指定版本的python使用pip安装包

最近使用Python进行深度学习的强化学习的环境配置,发现电脑中python的环境杂乱无章,既有Mac系统自带的py2.7,又有py3.7,还有Anaconda里面的虚拟环境py3.6,pip安装的库都不知道属于哪个环境,且还出现了anaconda虚拟环境中使用pip安装的库conda list中不显示…十分影响编程心情,痛定思痛,写下这篇文章,记录解决办法.



一、彻底净化编程环境,只留一个版本的python

此时深刻感到,留着过多的python环境,甚至Anaconda里的虚拟环境毫无益处,比如python2.x的版本,现在基本上很少有只能在py2上跑的程序,基本上都兼容py3,因此第一步就是环境净化,删除Anaconda,删除py2.x,只保留了一个

py3.6.x

(据说和pytorch兼容性最好,稳定性也较高)



二、给指定版本的python使用pip安装包

其实当系统只留了一个版本python后,基本上用不上这一点,但还是记录一下:

python3.6 -m pip install <package_name>  # 可以在python3.6下安装包
python3.7 -m pip install <package_name>  # 可以在python3.7下安装包
python3.8 -m pip install <package_name>  # 可以在python3.8下安装包

其中python3.6这类还可以替换为python的绝对路径,例如/usr/local/bin/python3,这样代码就变为了:

/usr/local/bin/python3 pip install <package_name> 



三、Mac系统给仅存的python版本设置环境变量

经过第一步的操作,系统中只剩了一个python版本,这时可以将该版本加入系统环境变量,这样在终端中输入python或python,就是对应版本的python.

PATH="/Library/Frameworks/Python.framework/Versions/3.10/bin:${PATH}"
export PATH
alias python="/Library/Frameworks/Python.framework/Versions/3.10/bin/python3"

对上面的代码进行一下说明:

  1. 第一行,${PATH}表示系统的环境变量,:冒号是分隔符,前面是新增的环境变量的地址,即: “/Library/Frameworks/Python.framework/Versions/3.10/bin”. 这样就表示在原来的系统PATH上增加了新的路径.
  2. 第二行export PATH是linux和Mac更新PATH的代码,即对修改后的PATH进行更新.



版权声明:本文为Fancy_Handsome原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。