欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-05-12 10:34:56
...

对于有些环境上的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