linux给www用户【非root】安装python3

python linux www 编程技术
发布日期 2023-07-12 更新日期 2023-07-12 阅读次数 212 文章字数 1.5k

可能需要一些环境依赖,先用root安装

yum -y install zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel xz xz-devel libffi-devel

切换到www用户:su www

在home目录创建一个子目录,用于操作python3源码

mkdir ~/bin

cd ~/bin

下载python源码,所有版本可在python官网查看:Python Source Releases | Python.org,以python3.8.1为例

wget https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tgz

tar -zxvf Python-3.8.1.tgz

会发现得到一个子目录Python-3.8.1,进入该目录

cd Python-3.8.1

创建一个安装目录,存放编译后的源码

mkdir ~/Python3.8

检测环境和编译

./configure --prefix="/www/"$USER"/Python3.8/"

make

make install

添加到PATH环境变量

echo "export PATH=/home/"$USER"/Python3.8/bin:$PATH">>~/.bashrc

source ~/.bashrc

此时,在www用户下输入python3 --version,就是3.8.1

pip国内源

mkdir ~/.pip
vim ~/.pip/pip.conf

内容如下即可:

[global]
index-url = https://mirrors.aliyun.com/pypi/simple

清华:https://pypi.tuna.tsinghua.edu.cn/simple
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
华中理工大学:http://pypi.hustunique.com/
山东理工大学:http://pypi.sdutlinux.org/
豆瓣:http://pypi.douban.com/simple/

如果想给所有用户使用,一般放到/usr/bin目录即可【比如创建快捷链接】

ln -s python3路径 /usr/bin/python3

ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

首先注意 usr 指 Unix System Resource,而不是user
/usr/bin
系统预装的一些可执行程序,随系统升级会改变

/usr/local/bin
用户安装的可执行程序,不受系统升级影响,用户编译安装软件时,一般放到/usr/local目录下

如果两个目录下有相同的可执行程序,谁优先执行会受到PATH环境变量的影响,举个栗子:
echo $PATH查看当前 PATH 环境变量
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/.local/bin:/root/bin:/usr/local/src/nodejs/bin:/usr/local/git/bin:/usr/bin/git/bin
这里 /usr/local/git/bin 优先于 /usr/bin/git/bin

/bin 存放所有用户皆可用的系统程序,系统启动或者系统修复时可用(在没有挂载 /usr 目录时就可以使用)

/sbin 存放超级用户才能使用的系统程序

/usr/bin 存放所有用户都可用的应用程序

/usr/sbin 存放超级用户才能使用的应用程序

/usr/local/bin 存放所有用户都可用的与本地机器无关的程序

/usr/local/sbin 存放超级用户才能使用的与本地机器无关的程序


文章作者: 朱丰华

文章链接: https://smart.52dixiaowo.com/blog/post-440.html

版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。

python linux www

发表评论

相关推荐
朱丰华   |   1年前   |   linux · upx

Linux下安装UPX

450    评论    点赞
朱丰华   |   1年前   |   linux

linux保持后台进程不被关闭nohup &

272    评论    点赞
朱丰华   |   1年前   |   编译 · linux · 平台

Go 交叉编译 (跨平台编译)

182    评论    点赞
朱丰华   |   1年前   |   linux · 内容

linux环境下,对于一个大文件,如何查看其中某行的内容

79    评论    点赞
朱丰华   |   1年前   |   linux · 文件 · 行数

linux 取得文件行数

59    评论    点赞
朱丰华   |   1年前   |   php · 字符 · 正则

php正则表达式原生字符

94    评论    点赞
朱丰华   |   1年前   |   文件 · linux · 修改

linux文件的三个时间atime,mtime,ctime分别表示什么?

292    评论    点赞
朱丰华   |   1年前   |   linux · 文件 · 统计

linux递归统计文件夹下的文件数量

180    评论    点赞
朱丰华   |   1年前   |   linux · 文件

linux递归统计文件夹大小、du命令_Linux du命令:查看文件夹和文件的磁盘占用情况

207    评论    点赞
朱丰华   |   1年前   |   php

windows下编写、编译php扩展

176    评论    点赞
朱丰华   |   1年前   |   linux · php

linux下编写、编译php扩展

161    评论    点赞
朱丰华   |   1年前   |   c语言 · 编译

C语言中预编译#if的使用

86    评论    点赞
朱丰华   |   1年前   |   centos

centos安装golang

103    评论    点赞
朱丰华   |   1年前   |   centos

centos目录/etc/profile.d是干什么的

78    评论    点赞
朱丰华   |   1年前   |   python

python怎么引入自定义的子目录、父目录文件?

74    评论    点赞
朱丰华   |   1年前   |   python · 安装

python安装、重新安装pip

107    评论    点赞
朱丰华   |   1年前   |   linux · 变量 · 环境

linux查看环境变量、设置环境变量

102    评论    点赞
朱丰华   |   1年前   |   python

python pip离线安装某个包

144    评论    点赞
朱丰华   |   1年前   |   docker · 安装 · linux

centos安装docker

114    评论    点赞
朱丰华   |   1年前   |   linux · sql · sqlite · package · sqlite3

linux安装环境ERROR: PACKAGE REQUIREMENTS (SQLITE3 > 3.7.4) WERE NOT MET: NO PACKAGE ‘SQLITE3’

274    评论    点赞
{{item.author_name}}   |   {{new Date(item.date*1000).log()}}   |   {{it}} ·

{{item.title}}

{{item.uv}}    评论    点赞