ubuntu 18.04 python3安装 版本更换 指定python版本运行脚本 anaconda3冲突

本文主要是介绍ubuntu 18.04 python3安装 版本更换 指定python版本运行脚本 anaconda3冲突,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、python3安装

sudo apt install python3

这个默认安装不在/usr/bin/python python,使用apt卸载python,不会影响系统的python,建议使用anaconda运行python程序。

二、系统级python版本更换1

查询已安装的python版本

ls /usr/bin/python*

显示在update-alternatives中有的python版本,(提示找不到update-alternatives时使用/usr/bin/update-alternatives

sudo update-alternatives --list python

如果没有显示可选的pytohn,需要添加python版本到update-alternatives中,后面的数字越高优先级越高

sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.6 2

配置默认的python版本

sudo update-alternatives --config python

注意:使用宝塔,默认是python2,如果改为python3,开机就会进不了管理界面

三、指定python版本运行脚本(解决anaconda3冲突)

1.直接运行(如果不指定,可能实际安装是anaconda3中的python)

安装pip3系统的python3,安装pip系统的python2

sudo apt install python3-pip
sudo apt install python-pip

指定pip3安装包到系统的python3

/usr/bin/pip3 install PySocks

指定python3运行脚本

/usr/bin/python3 ./test.py

2.具体的说明

显示系统的python中的pip(这里为了演示,已经删除了pip)

ls /usr/bin/ | grep pip

output:lesspipe

安装pip3和pip,一般情况 pip 对应的是 Python 2.7,pip3 对应的是 Python 3.x

sudo apt install python3-pip
sudo apt install python-pip

证明了apt安装的pip是对应到系统的python,而不是anaconda3

ls /usr/bin/ | grep pip

output: lesspipe pip pip2 pip3

使用pip --version可以看到pip的版本和路径,直接在命令行pip install xxx,可能安装到其他地方
这个是关联到anaconda3-python3.7的pip

pip --version

output:pip 20.1 from /home/liu/anaconda3/lib/python3.7/site-packages/pip (python 3.7)

这个是关联到系统的python2.7的pip

/usr/bin/pip --version

output: WARNING: pip is being invoked by an old script wrapper. This will fail in a future version of pip. Please see https://github.com/pypa/pip/issues/5599 for advice on fixing the underlying issue. To avoid this problem you can invoke Python with '-m pip' instead of running pip directly. pip 20.1 from /home/liu/.local/lib/python2.7/site-packages/pip (python 2.7)

四、指定python的pip安装2

使用python3.6 -m pip 替代 pip,可以避免pip安装冲突

python3.6 -m pip install PySocks certifi IPy urllib3

例如:ubuntu16.04版本中python3.5->3.6,如何安装python3.6的pip?
将pip升级到python3.6

python3.6 -m pip install --upgrade pip

输入pip -V命令查询pip版本
同样,使用python3.6 xxx.py代替python xxx.py,解决了多个python3的冲突


  1. https://www.cnblogs.com/yifugui/p/8649864.html ↩︎

  2. https://www.jianshu.com/p/1faac26639d0 ↩︎

这篇关于ubuntu 18.04 python3安装 版本更换 指定python版本运行脚本 anaconda3冲突的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/743793

相关文章

python panda库从基础到高级操作分析

《pythonpanda库从基础到高级操作分析》本文介绍了Pandas库的核心功能,包括处理结构化数据的Series和DataFrame数据结构,数据读取、清洗、分组聚合、合并、时间序列分析及大数据... 目录1. Pandas 概述2. 基本操作:数据读取与查看3. 索引操作:精准定位数据4. Group

Python pandas库自学超详细教程

《Pythonpandas库自学超详细教程》文章介绍了Pandas库的基本功能、安装方法及核心操作,涵盖数据导入(CSV/Excel等)、数据结构(Series、DataFrame)、数据清洗、转换... 目录一、什么是Pandas库(1)、Pandas 应用(2)、Pandas 功能(3)、数据结构二、安

Python使用Tenacity一行代码实现自动重试详解

《Python使用Tenacity一行代码实现自动重试详解》tenacity是一个专为Python设计的通用重试库,它的核心理念就是用简单、清晰的方式,为任何可能失败的操作添加重试能力,下面我们就来看... 目录一切始于一个简单的 API 调用Tenacity 入门:一行代码实现优雅重试精细控制:让重试按我

Python安装Pandas库的两种方法

《Python安装Pandas库的两种方法》本文介绍了三种安装PythonPandas库的方法,通过cmd命令行安装并解决版本冲突,手动下载whl文件安装,更换国内镜像源加速下载,最后建议用pipli... 目录方法一:cmd命令行执行pip install pandas方法二:找到pandas下载库,然后

Python实现网格交易策略的过程

《Python实现网格交易策略的过程》本文讲解Python网格交易策略,利用ccxt获取加密货币数据及backtrader回测,通过设定网格节点,低买高卖获利,适合震荡行情,下面跟我一起看看我们的第一... 网格交易是一种经典的量化交易策略,其核心思想是在价格上下预设多个“网格”,当价格触发特定网格时执行买

Python标准库之数据压缩和存档的应用详解

《Python标准库之数据压缩和存档的应用详解》在数据处理与存储领域,压缩和存档是提升效率的关键技术,Python标准库提供了一套完整的工具链,下面小编就来和大家简单介绍一下吧... 目录一、核心模块架构与设计哲学二、关键模块深度解析1.tarfile:专业级归档工具2.zipfile:跨平台归档首选3.

Oracle数据库定时备份脚本方式(Linux)

《Oracle数据库定时备份脚本方式(Linux)》文章介绍Oracle数据库自动备份方案,包含主机备份传输与备机解压导入流程,强调需提前全量删除原库数据避免报错,并需配置无密传输、定时任务及验证脚本... 目录说明主机脚本备机上自动导库脚本整个自动备份oracle数据库的过程(建议全程用root用户)总结

使用Python构建智能BAT文件生成器的完美解决方案

《使用Python构建智能BAT文件生成器的完美解决方案》这篇文章主要为大家详细介绍了如何使用wxPython构建一个智能的BAT文件生成器,它不仅能够为Python脚本生成启动脚本,还提供了完整的文... 目录引言运行效果图项目背景与需求分析核心需求技术选型核心功能实现1. 数据库设计2. 界面布局设计3

Python进行JSON和Excel文件转换处理指南

《Python进行JSON和Excel文件转换处理指南》在数据交换与系统集成中,JSON与Excel是两种极为常见的数据格式,本文将介绍如何使用Python实现将JSON转换为格式化的Excel文件,... 目录将 jsON 导入为格式化 Excel将 Excel 导出为结构化 JSON处理嵌套 JSON:

Python操作PDF文档的主流库使用指南

《Python操作PDF文档的主流库使用指南》PDF因其跨平台、格式固定的特性成为文档交换的标准,然而,由于其复杂的内部结构,程序化操作PDF一直是个挑战,本文主要为大家整理了Python操作PD... 目录一、 基础操作1.PyPDF2 (及其继任者 pypdf)2.PyMuPDF / fitz3.Fre