Linux环境下非root用户安装Python及相关库

对于有些环境上的linux服务器,系统自带的python版本可能过低或者其他原因导致我们的脚本不能执行,而我们又没有root权限(即便有root权限,也不推荐直接修改系统的python版本和相关库,因为可能会影响其他用户的使用环境)。这时有效的做法就是在home目录中该用户的文件夹下单独安装python及相关库。

1、源码安装python
从官网选择需要的版本下载 https://www.python.org/downloads/ ,这里选用V3.6.8,安装时通过–prefix指定安装路径,安装到自己的home目录下

> cd /home/username/
> wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgz
> tar -xzf Python-3.6.8.tgz
> cd Python-3.6.8
# 使用隐藏目录,避免误删
> mkdir -p /home/username/.python3.6.8/
> ./configure --prefix="/home/username/.python3.6.8/"
> make
> make install

2、配置普通用户的环境变量
安装好之后可以配置下环境变量,这样每次执行时就不需要指定python目录了

> cd ~
> vim ~/.bashrc
 
# 新增下面一行,指定python安装目录下的bin路径
export PATH=/home/username/.python3.6.8/bin:$PATH

#使环境变量立即生效
> source ~/.bashrc 

*** 配置好之后即可以在当前用户下任意路径中使用python3和pip3

3、如果需要自己安装pip使用以下方法

> wget https://bootstrap.pypa.io/get-pip.py

# 如果配置了环境变量,可以不用指定python3.exe的路径,直接用pyton3来执行
> /home/username/.python3.6.8/bin/python3 get-pip.py

*** 备注:如果是在命令行中执行python文件,直接使用python file.py即可,但是如果要在linux crontab中执行,需要使用完整的python路径,不然使用的就是系统默认的python,
示例:0 08 * * * /home/username/.python2.7.5/bin/python -u daily_report.py

参考资料:
1、https://blog.csdn.net/weixin_34309435/article/details/88720818 2019.12.26
2、https://blog.csdn.net/u013381011/article/details/79219435 2019.12.26

你可能感兴趣的:(python,linux)