因为使用要求,使得我需要在linux环境下安装一个独立的python环境,不干扰其他环境。
预安装
在安装python之前,请在linux系统下安装下面这些包:
sudo apt-get install name
libssl-dev libcurl4 libcurl4-openssl-dev
zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel
readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel
这些包能装多少是多少
一,下载python资源包
两种下载方式二选一,谁快选谁
linux下载:
不同的python版本,安装过程是一样的,下载其他python版本的时候直接修改下面命令的网址链接的版本号也是可以的
wget https://www.python.org/ftp/python/3.6.9/Python-3.6.9.tgz
windows下载:
建议先在windows下载,然后把这个包放到linux系统中,因为linux下载过程比较慢。
windows下载链接:https://www.python.org/ftp/python/3.6.9/Python-3.6.9.tgz
因为我电脑和linux设备在同一wifi下,所以直接使用scp命令在主机间复制,我的复制命令格式:
scp C:\Users\LQ\Downloads\Python-3.6.9.tgz lq@192.168.1.100:/home/lq/download
二,解压python资源包,配置,编译,安装
在Linux中新建一个文件夹,用于放置编译过后的python文件
大部分通用做法是-------------- /usr/local/------------------文件夹下新建python3.6.9文件夹
我这里为了我的要求在---------/home/lq/mytools/--------文件夹下新建python3.6.9文件夹
开始解压python压缩包
解压命令:
tar -zxvf Python-3.6.9.tgz
继续
# 进入解压后的目录
cd Python-3.6.9
# 配置python路径,大概1-3分钟
./configure --prefix=/home/lq/mytools/python3.6.9
参考配置参数:
--enable-optimizations (编译一小时)
–with-ssl(遇到ssl问题使用)
# 编译,大概4-8分钟
make
# 安装,大概3-5分钟
make install
注意看最后一行,pip和setuptools 必须要成功,才能算安装成功。
到这里,python就已经安装到linux环境中了,只是还没有调用起来。
进入设置的安装位置 /home/lq/mytools/python3.6.9
查看一些关键文件:python3.6 pip3 都在的话进行下一步
可以开始配置了
二,与系统环境适配
将我们新编译的python文件与linux目录用软连接的方式连接起来
目的是
让系统命令-----python3,python--------只使用我的 /home/lq/mytools/python3.6.9/bin/python3
让系统命令-----pip3,pip------------------只使用我的 /home/lq/mytools/python3.6.9/bin/pip3
sudo ln -s /home/lq/mytools/python3.6.9/bin/python3 /usr/bin/python3
sudo ln -s /home/lq/mytools/python3.6.9/bin/python3 /usr/bin/python
ls -l /usr/bin/python3
sudo ln -s /home/lq/mytools/python3.6.9/bin/pip3 /usr/bin/pip3
sudo ln -s /usr/bin/pip3 /usr/bin/pip
OK了!
软连接这一步容易出的一些问题:
1.如何取消软连接
办法:使用命令sudo unlink name
2.软连接被占用
办法:千万不要直接删除软连接,删除软连接会把软连接对应的文件一起删除
3.想要连接的名字已经存在
办法:比如想要链接名字 python3 但是已经存在 python3 文件了。这个时候软连接就会失败。
可以把重名的原文件备份一下,为软连接名字留出位置。
三,最后一步,修改环境变量生效
在用户根目录
vi .bashrc
在文件的末尾,写入新编译的python版本路径,添加内容如下:
export PYTHON_HOME=/home/lq/mytools/python3.6.9
export PATH=$PYTHON_HOME/bin:$PATH
wq保存退出后
运行下面命令使刚才的变量生效:
source .bashrc
四,验证
四个命令均显示自己的设置的软连接路径,说明安装成功!
xxxxxxxxxx:~ $ pip -V
pip 21.3.1 from /home/lq/mytools/python3.6.9/lib/python3.6/site-packages/pip (python 3.6)
xxxxxxxxxx:~ $ pip3 -V
pip 21.3.1 from /home/lq/mytools/python3.6.9/lib/python3.6/site-packages/pip (python 3.6)
xxxxxxxxxx:~ $ which python
/usr/bin/python
xxxxxxxxxx:~ $ which python3
/home/lq/mytools/python3.6.9/bin/python3
这一步容易出问题的地方:
我环境配置了,也软连接了,为什么 pip -v 还是以前的python版本的路径
办法:python环境配置以后,也对pip进行配置一下,运行命令:
上面123456789步骤都做好了才用这个命令。
alias pip='/home/lq/mytools/python3.6.9/bin/pip3'
尾言
python的安装完毕了,但其实这还不算结束,对于一般用户来说只是使用一下python 的基础功能,这篇博客就够用了。就算结束了。
但要自己安装的 pip 包的用户,可能会遇到一些问题(pip不能用)。
我将在下一章博客中讲解如何解决pip包的问题。
下一章 pip常见问题