Ubuntu/Centos安装Python3和pip3以及虚拟环境

Debian篇——Debian12使用pip3 install时提示try apt install python3-xyz, where xyz is the package you are... Debian12使用pip3 install时提示try apt install python3-xyz, where xyz is the package you are tring to install. 阅读详情

为什么要安装虚拟环境?

首先虚拟环境是什么?这个自己百度去
虚拟环境能干嘛? 这个我来回答你, 比如我自己本地写了一个Django项目,用的Django1.10版本,而我再github上看到了一个很好的项目, 用的Django2.0版本,这时该怎么做了?虚拟环境就派上用场了。

1,安装Python3和pip3

可参考此链接
https://tecadmin.net/install-python-3-7-on-centos/

  • Linux操作系统是默认安装了Python2的, Python3是需要手动安装的还有包管理工具pip3

方法一: 源码编译安装,适用任意Python版本

这个是Python安装包的官方文件路径, 需要那个版本的Python就下那个版本,不同版本,安装方法通用。
此方法也可以多版本共存,可以直接这样区分。
>python3.6
>pip3.6
>python3.7
>pip3.7
不建议修改软连接为python,因为开发的时候一般都会使用虚拟环境,在激活虚拟环境的情况下直接使用python就行

https://www.python.org/ftp/python/

比如我安装Python3.6.5 就下载此版本的包,可按自己需求自己安装。
https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz

# 不要乱使用yum update命令关于 yum update 的用法和简介
# https://www.cnblogs.com/sparkbj/p/6146092.html
# 安装依赖环境包
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make libffi-devel
# yum install gcc openssl-devel bzip2-devel libffi-devel  
# 好接下来我们下载安装包 源码安装(PS:Liux通用,wget命令需要安装自行搜索如何安装)
mkdir /home/temp && cd /home/temp  # 非必要步骤 创建一个存放临时文件夹
wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz

# 解压
tar -zxvf Python-3.6.5.tgz
# 进入Python3.6.5解压完后的目录下
cd Python-3.6.5
# yum/ap-get install sqlite-devel  # 这个是解决后面No module named ‘_sqlite3’问题
# 编译安装 熟练的话可以使用&& 把以下三条命令连用
# ./configure --with-ssl   # 如果编译安装失败,可能是要安装C环境GCC 安装问题,考虑重装一遍
# 编译
./configure --enable-optimizations
# enable-optimizations 参数说明https://stackoverflow.com/questions/41405728/what-does-enable-optimizations-do-while-compiling-python
# 弃用 sudo make install
sudo make altinstall   
#make install 和 make altinstall的区别 https://stackoverflow.com/questions/16018463/difference-in-details-between-make-install-and-make-altinstall   
# 输入python3.6 测试是否成功
python3.6   
# 输入pip3.6 测试pip 是否成功
pip3.6
# cenots一类的系统我记得要加软连接之类的, 我用的ubuntu系统上一步就可以用了,所以我也没试

方法二 : 系统自带工具安装

这个方法二大概率是不行的,建议直接参考方法一
首先更新软件包

centos类系统 记得用 yum 替换 apt-get

sudo apt-get update   

安装Python3 # 我这安装的Python3.6 安装好后终端输入Python3 能否进入

sudo apt-get install python3.6   # centos apt-get改成yum安装 

python3  # 输入python3 看是否进入交互环境

# 如果安装好,却不能进入交互环境 
# 就需要建立软连接  类似快捷方式 (非必须步骤,有的时候自动给你创建了快捷方式)
find / -name *python3*  # 找到安装执行路径
ln -s  /usr/local/python/python3/bin/python3 /usr/bin/python3

关于apt-get 问题: Unmet dependencies. Try ‘apt-get -f install’ with no packages (or specify a solution)
解决方式: https://askubuntu.com/questions/833807/unmet-dependencies-try-apt-get-f-install-with-no-packages-or-specify-a-solu

安装pip3 # pip3 list 试试看能不能看到依赖包

sudo apt-get install python3-pip
# 如果不能安装试下以下安装方式  2019/03 更新
# centos类系统启用EPEL仓库 yum --enablerepo=extras install epel-release
# sudo apt-get install python36-setuptools   
# sudo easy_install pip3  # 可以参照以下内容  网站打开慢打不开 查看我之前转载博客
# sudo easy_install-3.6 pip  # 上面安装不上 用这种 
https://stackoverflow.com/questions/32618686/how-to-install-pip-in-centos-7
# https://pypi.org/simple/pip/   # pip安装包的官方路径 最后实在不行可以考虑 手动安装
# 强制重新安装pip
python3 -m pip install --upgrade --force-reinstall pip

ps:上面不能直接安装的时候可以源码安装(2018/10月更新博客内容)


2019年2月更新

比较流行的还有一种用法就是用 requests作者 kennethreitz 的 pipenv
参考《Flask Web开发实战》作者李辉对pipenv的介绍
https://zhuanlan.zhihu.com/p/37581807

  • 简单使用
# 安装pipenv   无论pip版本都可以安装,通用
pip install pipenv     
# 进入你的项目下 安装pipenv虚拟环境 选择python版本
cd /your_project_path  # pipenv 是以项目区分,务必要进入你的项目目录下在操作
pipenv install --python 3.6  # 注意 --python空格3.6

# 激活虚拟环境 同时会打印  `虚拟环境安装目录`
pipenv shell
# (建议)直接pipenv 和 自带pip结合着使用,因为pipenv 实测安装还是其他太慢
# 然后正常使用python 和 pip 会默认指向当前安装后的Python环境
> python
> pip
# 退出虚拟环境 (pipenv本质还是使用的virtualenv)
deactivate

# 服务器部署一般会用绝对路径, 在输入pipenv shell时会输出 `虚拟环境安装目录`


# 不激活虚拟环境运行程序 (不建议,因为pipenv感觉还有点问题,有时候操作会卡住)
pipenv run python demo.py
# 安装依赖包 (卸载uninstall 都和pip类似) 缺点会发现pipenv 安装特别慢。
pipenv install demo_package

安装虚拟环境 建议使用pipenv 以下方式管理较为繁琐,很不方便。

sudo pip3 install virtualenv

建立虚拟环境的存放文件夹

mkdir ~/.virtualenvs

好现在已经可以创建虚拟环境了
cd ~/.virtualenvs    # 进入那个目录
virtualenv spider_py3 -ppython3   # 创建虚拟环境 spider_py3 是虚拟环境名字, -p指定Python版本(默认Python2)
source spider_py3/bin/activate    # 进入虚拟环境  OK了

deactivate   # 退出 一般到这就可以了
# 话说我一般到这就够了 下面那个管理虚拟环境的工具 我在服务器上也用不着,本地开发pycharm就替我管理了
#如果提示 command not found
sudo find / -name virtualenv    # 直接这样搜索这个路径
#再次创建 
/your_path/virtualenv spider_py3 -ppython3

但是上面那个有点麻烦 每次进入都要手动路径

有个管理工具特别方便

sudo pip3 install virtualenwrapper

修改配置文件

sudo vim ~/.bashrc
输入大写G进入最后一行 # 不会vi基本命令的自行百度
添加以下数据
export WORK_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh #注意单词不要拼写错误

启用生效

source ~/.bashrc

查看和切换虚拟环境

workon # 单输入这个回车 查看所有的虚拟环境

切换虚拟环境

workon 环境名 # 切换

创建虚拟环境 tip: 终端下输入mkvir 再按Tab自动补齐 后面的命令一样

mkvirtualenv 环境名 -ppython3 # 指定虚拟环境名 -p指的Python版本

退出虚拟环境

deactivate

差不多就这些, 所有创建的虚拟环境都在~./virtualenvs 这个文件夹下,
这个文件名字和目录可以自定义。
写这个的目的是刚刚要配置一个新的服务器,梳理以下思路,网上查了好几篇文章才成功
希望看到我这一篇文章就足够了,希望能帮到你。

Linux环境下Python 3.8安装指南 htmltable {th, td {th {pre {简介:本文详细介绍了如何在不同Linux发行版上安装Python 3.8,强调了Python 3.8新特性和改进的重要性,并提供了在Ubuntu/Debian、CentOS/Fedora和Arch Linux系统中通过包管理器或源代码编译的步骤。安装过程包括更新系统包列表、安装依赖、编译安装、创建符号链接、配置环境变量、安装pip和设置虚拟环境等关键步骤。 阅读详情

相关推荐

西门子RS485自由口通信Modbus RTU 通信协议

部分西门子的RS485模块不能使用西门子自带的Modbus RTU通信指令,需要通过自己拼接、发送、接收和解析报文完成Modbus RTU通信。通过多次尝试完成该功能: #R_TRIG_Instance(CLK := #触发, Q => #触发上升沿); IF #触发上升沿 THEN // 触发后先将读取完成复位 #读写完成 := 0; END_IF; CASE #功能码 OF 1: // 线圈状态读取 ; 2:

qq_20792765的博客 1万+

CentOS7下安装Python3,超详细完整教程

快速linux下安装python3.8以上高版本

sasafa的博客 7万+

用python将dycom .dcm格式图像转换为nifti .nii

因为发现目前搜索到的多数中文教程并不能正确将FMRI图像正确转换,例如很多用simpleITk的seriesreader的,所以写了一下自己正确转换的方法。因为FMRI是一个4D数据,有时间轴,所以用seriesreader读写出来的图像把时间轴维度给降维了。当然你用SPM12工具的dycom import也是能正确转换的,但是我还是喜欢python这样的,代码直接简单。

qq_41103479的博客 3611

linux下如何安装python3及pip,及virtualenv及pycharm

https://jingyan.baidu.com/article/22fe7cedfad6c13002617f8d.html 1、sudo passwd root更改root密码 2、su 进入root状态。 安装已下载的文件 在超级终端下先打开第一步的路径,用cd /xxxx/xxxxxx。打开之后我们可以用ls来查看下里边的文件,这样能清楚地看到文件。 进入su 接下来就是开始安装安装包,这...

old_man31的博客 944

【C++】排序算法

冒泡排序、插入排序、选择排序、希尔排序、堆排序、归并排序、快速排序、计数排序、基数排序、桶排序、外排序

phoenixFlyzzz的博客 2067

在VS2019里把JSBSim飞行模型集成到你的C++项目里(附完整配置流程和常见错误解决)

本文详细介绍了如何在Visual Studio 2019中将JSBSim飞行模型集成到C++项目中,包括环境准备、源码编译、项目配置和常见错误解决方案。通过实战技巧和优化建议,帮助开发者高效实现高精度飞行仿真功能,提升开发效率。

weixin_42620202的博客 414

Deepin的linux系统Python3如何安装pip

本机是Deepin的linux系统,自带python3,安装pip。 1.打开终端 2.输入: sudo apt-get install python-setuptools python-dev build-essential 3.因为使用python3.输入: sudo apt-get install python3-pip 到此就安装成功了,你可以使用pip了 ...

易三一世 1178

AE-扭曲-变形-弧

一些AE效果的着色器实现记录

What_can_you_do的博客 1176

ubuntu 系统 apt-get install python3-pip 依赖报错解决方法(源码 get-pip 安装 pip)

1. 直接安装报依赖错误 直接使用 apt-get install python3-pip 安装 sudo apt-get install python3-pip 报以下依赖错误 ubuntu@ubuntu:~/src$ sudo apt-get install python3-pip Reading package lists... Done Building dependency tree...

wohu1104的专栏 1万+

第9集:AI 驱动的智能日志分析!用 RAG 实现秒级日志检索与异常检测

文章摘要:AI驱动的智能日志分析系统 本文介绍了一个基于RAG(检索增强生成)技术的智能日志分析解决方案,旨在解决传统日志系统中的三大痛点:机械的关键词搜索、缺乏语义理解、告警与日志割裂。系统通过以下步骤实现: 环境准备:安装必要的Python依赖库,包括日志处理、Elasticsearch/Loki连接和时序异常检测工具。 核心设计:构建日志处理流水线,分为日志采集、向量化存储和AI检索分析三个阶段,创建专门的日志分析Agent。 技术实现:使用ChromaDB存储日志向量,通过HuggingFace E

qq_2937655951的博客 81

10.2 全栈 CRUD 工程结构搭建:Cursor 4 步初始化 + 3 层目录规范

揭示 Cursor 工程初始化中 4 个关键动作如何将 AI 上下文感知能力从 30% 提升至 85%,包括用 pnpm create 显式声明结构契约、通过 monorepo.config.json 设定 workspace 根以支持跨包类型引用、在 shared 包中固化共享类型与协议,以及后续

weixin_42545292的博客 69

python 安装pip

本文介绍了在Python中安装pip3的多种方法:1)使用系统包管理器(Ubuntu/Debian/CentOS/macOS);2)通过Python内置工具ensurepip;3)使用get-pip.py脚本;4)从源码编译安装。还提供了Python2的特殊安装说明、验证安装方法以及升级pip3的步骤。文中强调了使用虚拟环境的最佳实践,并提醒注意权限问题,推荐优先使用系统包管理器或ensurepip方式安装。每种方法均附有对应操作系统下的具体命令示例。

一只懂代码不懂人情世故的源码爱好猿 514

Windows10环境下激活虚拟环境报错【source : 无法将“source”项识别为 cmdlet、函数、脚本文件或可运行程序的名称】

在使用Django创建Web程序前,需要创建一个虚拟的工作环境,在使用【source ll_env/bin/activate】命令激活虚拟环境时报错:source : 无法将“source”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。所在位置 行:1 字符: 2。

提供C#相关开发 、云计算、运维测试、网络安全相关技术分享与服务,有意向可联系。 1万+

腾讯云轻量应用服务器安装python?

在腾讯云轻量应用服务器上安装 Python 非常简单,具体步骤取决于你使用的操作系统(如 Ubuntu、CentOS 等)。以下以常见的和为例,介绍如何安装 Python。

2403_89345764的博客 348

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Phi-3.5-Mini-Instruct部署教程:离线环境(无pip源)下的全量依赖打包方案

本文介绍了如何在星图GPU平台上自动化部署🧠 Phi-3.5-Mini-Instruct镜像,实现离线环境下的AI模型部署。该轻量级大语言模型适用于智能问答、文本生成等场景,通过全量依赖打包方案解决无网络环境中的依赖问题,显著提升部署效率。

weixin_35750747的博客 310

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

“找不到pip命令”错误解决方案Pip和Pip3对于Linux,Debian,Ubuntu,CentOS,Mint

Linux and opensource world mainly use package management software for installing, updating, and removing software. Python is using pipor pip3for Python package management. pipis Python2 package man...

cunjiu9486的博客 9316

linux下 python 和 pip 安装换源及虚拟环境管理详解

刚开始使用 linux 的时候踩过不少关于 python 安装的坑,不管是安装 python 还是安装 pip,又或是 pip install,本篇博文旨在对 python & pip 相关做个总结,方便其他 coder 查阅,另外也是做个记录,方便以后查阅。

DEVELOPERAA的博客 2439

【Linux】Linux系统安装Python3和pip3

一般来说Linux会自带Python环境,可能是Python3或者Python2,可能有pip也可能没有pip,所以有时候需要自己安装指定的Python版本。Linux系统下的安装方式都大同小异,基本上都是下载安装包然后编译一下,再创建好软链接就行,下面分别以CentOS7和Ubuntu20.04进行演示。下载Python安装包,可以去Python的官网下载,也可以直接修改下面的链接的版本号,例如我这里下载的是Python-3.9.2,下载之后把它解压。编译源码,如果编程过程不出错就是ok的。

冰冷的希望的博客 6106

在容器里面安装python3、pip

在容器里面安装python3、pip #以超级管理员身份进入容器,否则下面操作都提示权限不足 docker exec -itu root grafana /bin/bash cd /etc/apk #修改apk源 echo “https://mirrors.ustc.edu.cn/alpine/v3.6/main/” > repositories echo “https://mirrors.ustc.edu.cn/alpine/v3.6/community/” >> repositorie

Anita__Li的博客 5027

如何为Linux安装Python Pip?

Python provides a tool named pip in order to install python modules. Most of the python applications use pipin order to install dependencies. In order to use pip we should install it. In this tutori...

cunjiu9486的博客 3408

Ubuntu或CentOS下Python源码安装,以及需要的依赖包,pip修复安装

准备环境 依赖包 sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade && sudo apt-get autoremove sudo apt-get install build-essential python-dev python-setuptools python-pip python-smbus sudo apt-get install build-e

不吃茄子啦的博客 1626

linux环境下安装python虚拟环境virtualenv、virtualenvwrapper

创建python虚拟环境 1,为什么需要搭建虚拟环境 由于当机器上两个项目依赖于相同包的不同版本时,会导致项目运行失败,此时可以安装虚拟环境 。 2,什么是虚拟环境 虚拟环境就是python环境的复制版本 创建虚拟环境时需要有网络连接 3,安装python、pip、virtualenv ubuntu: sudo apt-get install python3 # 安装p...

TFATS的博客 829

Linux/Ubuntu/Centos编译安装Python3.7 懒得折腾的版本

Linux/Ubuntu/Centos编译安装Python3.7 懒得折腾的版本   大家好,我是亓官劼(qí guān jié ),在【亓官劼】公众号、优快云、GitHub、B站、华为开发者论坛等平台分享一些技术博文,主要包括前端开发、python后端开发、小程序开发、数据结构与算法、docker、Linux常用运维、NLP等相关技术博文,时光荏苒,未来可期,加油~   如果喜欢博主的文章可以关注博主的个人公众号【亓官劼】(qí guān jié),里面的文章更全更新更快。如果有需要找博主的话可以在

一起加油 3799

Linux安装python(ubuntu和centos)

1,ubuntu系统安装python 参考1,https://blog.csdn.net/u014775723/article/details/85213793?utm_source=distribute.pc_relevant.none-task 2,https://www.jianshu.com/p/2a5cd519e583 第一部分:安装python3.7 1.直接使用apt-...

spider_man 780

python3如何安装pip

直接把stackoverflow的答案给搬过来就可以了 Installing on Debian (Wheezy and newer) and Ubuntu (Trusty Tahr and newer) for Python 2.x sudo apt-get install python-pip Installing on Debian (Wheezy and newer) and Ubuntu (Trusty Tahr and newer) for Python 3.x sudo apt-get in

低调说 1234

pythonjson安装_安装pip和json

安装pip#ubuntusudo apt-get install python3-pip#CentOS 7 for Python 2.xyum install python-setuptools#CentOS 7 for Python 3.xyum install python34-setuptoolseasy_install pip 如果嫌慢,手动下载源码包安装wget https://pypi...

weixin_39522408的博客 2827
上一篇: requeests_html报错pyppeteer.errors.BrowserError: Browser closed unexpectedly:解决办法
下一篇: centos安装Anaconda远程使用jupyter notebook
wgPython
博客等级 码龄9年 100粉丝 69原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值