YUM安装,简单粗暴
1、安装EPEL:
sudo yum -y install epel-release
2、安装Python3.6:
sudo yum -y install python36
———————————————
环境:华为云服务器 CentOS 6.3
一、准备工作
1.检查系统是否有gcc
gcc --version ——查询是否安装
gcc -v ——查询版本
如果没有则使用yum安装(已有gcc,未执行这步操作)
# 查看gcc安装包
yum search gcc
# 安装gcc
yum -y install gcc
2.安装依赖库
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
# 3.7版本需要一个新的包libffi-devel
yum install libffi-devel
3.下载Python3
wget https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tar.xz
4.解压
xz -d Python-3.6.6.tar.xz
tar -xvf Python-3.6.6.tar
二、配置Python安装信息
1.cd进入解压后的Python目录
./configuration:生成Makefile
/usr/local/python36是安装的路径
–enable-shared 启用共享,不然 pyinstaller不能正常打包
./configure --prefix=/usr/local/python36/ --enable-shared --enable-optimizations
2.编译安装
make && make install
3.配置PATH环境变量(cd到根目录)
vim .bash_profile
修改PATH的值:PATH=$PATH:/usr/local/python36/bin
保存后退出,执行:
source .bash_profile
4.创建软连接
相当于windows的快捷方式
ln -s /usr/local/python36/bin/python3 /usr/bin/python3
安装完成
5.可能碰到的问题
- bash: pip3: command not found
产生原因:pip3没有建立软连接
# 创建软连接:ln -s 源文件 目标文件
ln -s /usr/local/python37/bin/pip3 /usr/bin/pip3
# 删除软连接:切换到软连接的目录
rm -rf pip3
- xxx is not in the sudoers file.
使用pip安装python包时提示当前用户没有权限
参考:https://www.cnblogs.com/xiaochaoyxc/p/6206481.html
# 切换到root
su root
# 添加sudo文件的写权限
chmod u+w /etc/sudoers
# 编辑sudoers文件
vi /etc/sudoers
找到这行 root ALL=(ALL) ALL,在他下面添加xxx ALL=(ALL) ALL (这里的xxx是你的用户名)
# 撤销sudoers文件写权限
chmod u-w /etc/sudoers
- 安装python工具后无法在命令行运行:bash: virtualenv: command not found
检查环境变量是否配置成功
永久添加环境变量
# 查看当前的环境变量
echo $PATH
# 查看virtualenv路径
whereis virtualenv # /usr/local/bin/virtualenv
# 打开环境变量的配置文件
vim /root/.bashrc
# 添加在文件末尾
export PATH=$PATH:/usr/local/bin/
# 激活
source /root/.bashrc
参考:https://blog.csdn.net/qq_24890999/article/details/82780943
https://www.cnblogs.com/mengshu-lbq/p/9583483.html