ubuntu新环境安装python

本文提供了一种在Ubuntu系统中安装Python 3.6版本的详细步骤,并解决了安装过程中遇到的找不到软件包的问题。
Python3.9

Python3.9

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

Couldn't find any package by regex 'python3.8'

文章ref:运维笔记--Docker环境ubuntu系统安装指定版本python[3.6] - hello-Jesson - 博客园

root@ae2d02e458f3:/home# apt-get install python3.6
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package python3.6
E: Couldn't find any package by glob 'python3.6'
E: Couldn't find any package by regex 'python3.6'

按照如下步骤安装,同时解决上述异常:

1. 先执行

sudo apt-get install python-software-properties  
sudo apt-get install software-properties-common

2. 添加python3.6 到apt仓库:

sudo add-apt-repository ppa:jonathonf/python-3.6

3. 更新系统

sudo apt-get update

4. 执行安装

sudo apt-get install python3.6

5. 验证

6. 修改python命令默认指向python3.6:

   上边我们可以看到,系统输入python, python3, python3.6 会分别进入到不同的环境,这里我们修改成输入python直接进入python3.6环境。

    (1)查看默认python指向:

sudo ls -l /usr/bin | grep python 

(2)删除原有python软连接

sudo rm /usr/bin/python

    (3) 建立python到python3.6新的软链接

sudo ln -s /usr/bin/python3.6 /usr/bin/python

    (4) ubuntu 安装pip:直接安装python3版本pip

sudo apt-get install python3-pip     ---这里也有个小坑!如果你写的是python3-pip 执行安装后,如果系统自带了python3.5,其实pip这时是装在了python3.5环境下了!!!
sudo apt-get install python3.6-pip   ---正确的指定方式,应该把小版本号也加上!

    (5) 建立pip到pip3的软连接

sudo ln -s /usr/bin/pip3 /usr/bin/pip

这里需要注意,默认安装的pip版本是0.8几,如果不小心做了pip升级到19或者更高,可能会出现pip默认路径改变的情况,这样会导致上边的软连接失效!

    查看pip版本:pip --version

    处理方式可以参考:

    ubuntu升级pip后, ImportError: cannot import name ‘main‘ - hello-Jesson - 博客园

 

  (6) 补充两个pip常用的安装命令

当前项目环境生成requirements.txt文件:
pip freeze > requirements.txt

安装requirements.txt中的依赖包:
pip install -r requirements.txt

     举例:假如我们requirements.txt中内容如下:

pymssql==2.1.4   
requests==2.21.0  
setuptools==40.8.0  

    系统环境下,直接运行:pip install -r requirements.txt  就可以将上边指定版本的3个依赖包依次安装上。

pip install -r requirements.txt #直接安装
pip install -i https://pypi.doubanio.com/simple/ -r requirements.txt #用国内源安装

---设置永久国内源:
pip install pip -U #升级 pip 到最新的版本后进行配置:
pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/
---国内源
清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
阿里云 http://mirrors.aliyun.com/pypi/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple
豆瓣 http://pypi.mirrors.ustc.edu.cn/simple

 

您可能感兴趣的与本文相关的镜像

Python3.9

Python3.9

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

<think>我们正在Ubuntu系统上安装最新版本的Python环境。根据引用内容,我们可以通过多种方法实现。请注意,Ubuntu系统通常预装Python2.x和Python3.x,但可能不是最新版本。步骤概述:1.更新系统包列表2.安装依赖项3.下载最新Python源码4.编译并安装5.验证安装6.设置默认Python版本(可选)详细步骤:1.更新系统包列表:打开终端,执行以下命令:```bashsudoaptupdatesudoaptupgrade```2.安装编译Python所需的依赖:```bashsudoaptinstall-ybuild-essentialzlib1g-devlibncurses5-devlibgdbm-devlibnss3-devlibssl-devlibreadline-devlibffi-devlibsqlite3-devwgetlibbz2-dev```3.下载最新Python源码:访问[Python官方网站](https://www.python.org/downloads/source/)获取最新版本的源码链接。例如,假设最新版本为3.12.0,则使用wget下载:```bashwgethttps://www.python.org/ftp/python/3.12.0/Python-3.12.0.tgz```解压:```bashtar-xfPython-3.12.0.tgz```4.编译并安装:```bashcdPython-3.12.0./configure--enable-optimizationsmake-j$(nproc)#使用所有可用的CPU核心进行编译sudomakealtinstall#使用altinstall以避免覆盖系统默认的python3二进制文件```注意:使用`altinstall`不会替换系统自带的`python3`命令,而是安装为`python3.12`。这样可以避免影响系统依赖。5.验证安装:```bashpython3.12--version```应该输出:`Python3.12.0`6.设置默认Python版本(可选):如果你希望将新安装Python版本设置为默认的`python3`命令,可以创建符号链接(但需谨慎,因为系统可能依赖原来的版本)。建议使用`update-alternatives`来管理多个版本。首先,将两个版本的Python添加到`update-alternatives`:```bashsudoupdate-alternatives--install/usr/bin/python3python3/usr/bin/python3.x1#将x替换为系统原有的版本sudoupdate-alternatives--install/usr/bin/python3python3/usr/local/bin/python3.122```然后选择要使用的版本:```bashsudoupdate-alternatives--configpython3```根据提示选择数字即可。另外,还可以使用虚拟环境来管理不同项目所需的Python版本,这样就不会影响系统全局环境。注意:上述步骤中,我们使用了源码编译安装,这样可以获得最新版本。但也可以使用第三方工具如`pyenv`来管理多个Python版本,这样更加灵活。引用[3]中提到了一篇关于管理多版本Python的文章,你可以考虑使用`pyenv`。使用`pyenv`安装步骤(可选):1.安装pyenv依赖:```bashsudoaptinstall-ymakebuild-essentiallibssl-devzlib1g-devlibbz2-devlibreadline-devlibsqlite3-devwgetcurlllvmlibncurses5-devxz-utilstk-devlibxml2-devlibxmlsec1-devlibffi-devliblzma-dev```2.安装pyenv:```bashcurlhttps://pyenv.run|bash```然后将以下内容添加到`~/.bashrc`(如果使用bash)或`~/.zshrc`(如果使用zsh):```bashexportPATH="$HOME/.pyenv/bin:$PATH"eval"$(pyenvinit--path)"eval"$(pyenvvirtualenv-init-)"```然后重新加载配置文件:`source~/.bashrc`(或`source~/.zshrc`)。3.安装特定版本的Python:```bashpyenvinstall3.12.0```4.设置为全局或局部使用:```bashpyenvglobal3.12.0#全局使用#或者在特定目录下使用:pyenvlocal3.12.0```以上两种方法均可,根据个人喜好选择。引用说明:[^1]:提到了在Ubuntu安装Python环境,并提到升级到3.6版本,但我们的目标是安装最新版。[^2]:提到了安装docker,与我们的问题无关。[^3]:提到了使用工具管理多版本Python,我们这里介绍了pyenv。[^4]:提到了通过更改符号链接来更改默认的Python3版本,我们使用update-alternatives或pyenv来更安全地管理。因此,我们提供了两种主要方法:源码编译安装和使用pyenv安装。推荐使用pyenv,因为它可以更方便地切换多个Python版本。相关问题:1.Ubuntu安装Python时,使用`makealtinstall`和`makeinstall`有什么区别?2.使用pyenv管理多个Python版本有哪些优势?3.如何为特定项目创建虚拟环境?</think>### 在Ubuntu安装最新Python环境的完整指南 #### 方法1:使用APT官方仓库安装(推荐) ```bash # 1. 更新系统包 sudo apt update && sudo apt upgrade -y # 2. 安装依赖项 sudo apt install -y build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libsqlite3-dev # 3. 添加deadsnakes PPA仓库(包含最新Python版本) sudo add-apt-repository ppa:deadsnakes/ppa -y sudo apt update # 4. 安装最新Python版本(例如Python 3.12) sudo apt install -y python3.12 # 5. 验证安装 python3.12 --version ``` > 此方法安全可靠,适合大多数用户[^3][^4] #### 方法2:源码编译安装(获取绝对最新版) ```bash # 1. 安装编译依赖 sudo apt install -y build-essential libssl-dev zlib1g-dev libbz2-dev libffi-dev # 2. 下载最新源码(替换为官网最新版本号) wget https://www.python.org/ftp/python/3.12.0/Python-3.12.0.tgz tar -xzf Python-3.12.0.tgz # 3. 编译安装(优化性能) cd Python-3.12.0 ./configure --enable-optimizations make -j $(nproc) sudo make altinstall # 关键:避免覆盖系统默认Python # 4. 验证 python3.12 --version ``` #### 配置默认版本(可选) ```bash # 查看可用版本 update-alternatives --list python3 # 设置默认版本(需先注册版本) sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.12 1 sudo update-alternatives --config python3 ``` > 注意:修改系统默认Python版本可能导致系统工具依赖问题,建议使用`python3.12`显式调用[^4] #### 虚拟环境管理 ```bash # 安装venv模块 sudo apt install -y python3.12-venv # 创建虚拟环境 python3.12 -m venv myenv source myenv/bin/activate ``` #### 验证安装成功 ```bash $ python3.12 --version Python 3.12.0 $ python3.12 -c "import ssl; print(ssl.OPENSSL_VERSION)" OpenSSL 3.0.2 15 Mar 2022 ``` > **重要提示**: > 1. Ubuntu系统工具(如apt)依赖默认Python环境,切勿卸载系统预装版本 > 2. 推荐使用`altinstall`而非`install`避免破坏系统依赖[^4] > 3. 对于开发环境,优先使用虚拟环境而非修改全局版本
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值