python安装
liunx上安装多个python版本
下面以Ubuntu18.04为例:
Ubuntu18.04安装好之后,默认内置了Python3.6与Python2.7
确定python安装方式
whereis python
#Linux whereis命令用于查找文件。
该指令会在特定目录中查找符合条件的文件。这些文件应属于原始代码、二进制文件,或是帮助文件。
该指令只能用于查找二进制文件、源代码文件和man手册页,一般文件的定位需使用locate命令。
which python3.6
#可以在会在环境变量$PATH设置的目录里查找查找python3.6的文件位置
官网下载访问链接:https://www.python.org/downloads/
选择自己对应得的liunx系统文件
下载文件到对应服务器再上传文件
也可使用liunx自带的下载wget
命令进行下载
Linux系统没有该命令就进行安装
sudo apt-get install wget
#注意wget命令下载的文件在运行命令时的目录下
wget https://www.python.org/ftp/python/3.8.10/Python-3.8.10.tgz
用命令进行解压
tar -zxvf Python-3.8.10.tgz
切换到文件夹内进行编译
cd Python-3.8.10
./configure -prefix=/usr/local/pyhton3.8
make #编译
make install #编译安装
prefix选项是配置安装的路径,如果不配置该选项,安装后可执行文件默认放在/usr/local/bin
手动安装 Python 的优点在于您可以自定义编译选项并获得最新版本的 Python 和第三方库。但缺点也显而易见,即这种方式的安装相对复杂且需要手动解决依赖项。
如果有依赖问题:
安装过程中如果出现zipimport.ZipImportError: can’t decompress data; zlib not available这样的错误,说明缺少zlib依赖。
所以需要安装依赖zlib、zlib-devel, 在ubuntu里,zlib叫zlib1g,相应的zlib-devel叫zlib1g-dev,命令如下:
sudo apt-get install zlib1g -y
sudo apt-get install zlib1g-dev -y
安装好依赖后,重新执行make install进行安装。
安装完成后可以把
装好后,使用命令 sudo vim /etc/profile
打开profile 文件,然后在文件末尾添加如下内容,将 /opt/Python-3.6.4/bin 加入 PATH。
#python安装目录
export PATH=/usr/local/pyhton3.8/bin:$PATH
ln -s /usr/local/pyhton3.8/bin/pyhton3.8 /usr/bin/python
# 若提示/usr/bin/python已存在, 删除即可
rm /usr/bin/python
这样就创建了一个python的软链指向Python3.8。如果要使用其他版本的Python,只需要将路径改为相应版本的Python路径即可。
添加ppa:deadsnakes/ppa源
sudo add-apt-repository ppa:deadsnakes/ppa
更新apt软件源
sudo apt update
使用apt进行安装python3.8
sudo apt install python3.8
创建软连接
可以查看当前版本的位置
which python
可以删除之前的软连接 ,添加新指向
rm /usr/bin/python
ln -s /usr/local/pyhton3.8/bin/pyhton3.8 /usr/bin/python
这样就创建了一个python的软链指向Python3.8。如果要使用其他版本的Python,只需要将路径改为相应版本的Python路径即可。
通过apt安装python可执行文件一般在/usr/bin下,可以不用加载到环境变量中
可使用python -V
进行版本查看
yum是一种在Linux系统中常用的软件包管理器。它可以方便地从软件仓库中搜索、安装和更新软件包。通过使用yum,我们可以轻松地安装各种软件和工具,而无需手动下载和编译源代码。
首先,确保你的系统已经安装了 yum
在Ubuntu上安装Yum工具,首先需要安装epel-release仓库。epel-release仓库是Extra Packages for Enterprise Linux的简称,它为RHEL和CentOS等操作系统提供了大量的软件包,包括Yum。我们需要安装epel-release仓库,并导入GPG密钥。
sudo apt-get install epel-release
然后,导入GPG密钥:
sudo rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
安装yum
sudo apt-get install yum
安装完Yum工具之后,我们需要配置Yum源。默认的Yum源是针对CentOS和RedHat等系统的,所以在Ubuntu上需要手动配置Yum源。 首先,我们需要找到适合Ubuntu的Yum源,并将其添加到源列表。
sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
然后,我们需要更新Yum源并重新加载它们。运行以下命令:
sudo yum clean all
sudo yum makecache
最后介绍一些常见的Yum命令。以下是一些基本的Yum命令: 1. 更新软件包:
sudo yum update
安装指定版本的python
要安装指定版本的Python,我们需要先确定所需的版本号。我们可以通过以下命令查看可用的Python版本:
yum list available python*
安装指定版本的python
yum install python<version>
注:这种方式只是参考,实际使用apt安装方式更方便
使用pyenv工具来管理多个版本
pyenv是 python的 多环境管理工具,可以安装多个版本的 python,并为 全局 或单个应用设置指定版本
liunx下载地址:https://github.com/pyenv/pyenv
win下载地址:https://github.com/pyenv-win/pyenv-win#readme
可以直接下载zip压缩包到服务上解压
也可以使用git进行代码的拉取
下载安装 pyenv
curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash# 写入配置
echo '# pyenv setting' >> ~/.bashrc
echo 'export PATH="$HOME/.pyenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc# 更新配置文件
exec $SHELL# 安装完成
在安装完成后可以进行更新测试
pyenv update
删除pyenv 文件夹
rm -fr ~/.pyenv# 修改配置文件
vi ~/.bashrc# 删除 ~/.bashrc 文件中相关 内容
export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"# 更新配置文件
source ~/.bashrc
使用命令:
pyenv install 3.8.0 #安装python某一个版本
pyenv global 3.8.0 #切换版本
安装模块(pyenv global 3.8.0 | pip install package-name)
以上就是安装指定python版本的安装方式
若要给指定版本的版本环境进行环境安装请指定python的路径
/usr/bin/python版本 -m pip install -r requirements.txt -i pip源