当在实验室服务器有一个自己的账号,需要重新配环境时,可能面临没有合适版本的python或没有pip的情况。当没有管理员权限时,可以按照下面的步骤在你所在的用户目录下重新安装自己的python和pip。
步骤:
- 在https://www.python.org/downloads/下载python的压缩包,如Python-3.6.10.tar.xz。
- 解压:先
xz -d Python-3.6.10.tar.xz
得到Python-3.6.10.tar,再tar -xvf Python-3.6.10.tar
解压 - 到解压后的目录里:
cd /Python-3.6.10
,命令行执行./configure --prefix=/你的用户名/指定路径/python3
进行编译。 - 然后执行
make && make install
。
如果这一步报错:zipimport.ZipImportError: can’t decompress data; zlib not available,则需要通过yum -y install zlib*
来安装zlib包(这一步的yum安装过程需要联系管理员),再重新执行make && make install
。 - 配置环境变量:在你的用户下的.bashrc文件中添加:
export PATH=/home/你的用户名/指定安装目录/python3/bin:$PATH
。
如果是使用vscode(有可视化界面),直接找到这个文件进行编辑即可。如果没有可视化界面,则需要vim ~/.bashrc
打开.bashrc,再保存退出(输入:wq
),再执行source ~/.bashrc
使配置生效。
解释:这一步不需要管理员权限也可以做到,这个./bashrc通常是在你的用户目录下面。通过这种方式设置环境变量是对当前登录用户有效的。 - 这一步和第5步我不确定是否都要执行,反正我是都做了,最终成功了。执行
vim ~/.bash_profile
,添加
export PYTHON_HOME=/home/你的用户/指定安装目录/python3
和
export PATH=$PYTHON_HOME/bin:$PATH
两句话,再保存退出,再执行source ~/.bash_profile
使配置生效。
补充:经查阅,这一步本应是在由管理员权限时,执行vim /etc/profile,再用export添加环境变量,这样操作后对所有用户都生效。如果你直接按照我给出的,执行vim ~/.bash_profile,就会在你的用户目录下创建一个.bash_profile文件。 - 到这为止就结束了。可以再执行
echo $PYTHON_HOME
来检查配置是否成功。成功的话,显示的应该是你安装在你所在用户目录的python位置,即/home/你的用户名/指定目录/python3。 - pip应该就在你所安装python3/lib/python3.6/site-packages里。
参考链接:
链接1
链接2