Python的离线安装

news2024/10/6 18:30:12

原文链接

在没有外网的情况下,安装Python环境只能采用离线方式。

Windows离线安装Python

Python离线安装包的下载地址:https://www.python.org/ftp/python/

我选择的是:python-3.8.5-amd64.exe

双击运行安装包即可完成安装。

安装完成后添加环境变量:

D:\Python3.8.5\
D:\Python3.8.5\Scripts\

查看是否成功:

python --version

输出版本号Python 3.8.5即表示安装成功。

如果输出的版本号不对,将命令改为python3 --version试一下。

Linux离线安装Python

Python离线安装包的下载地址:https://www.python.org/ftp/python/

我选择的是:Python-3.8.5.tgz

进入解压路径:

cd /home/root/Download/Python-3.8.5

设置安装路径:

./configure --prefix=/usr/local/python3 --enable-shared
make && make install

建立python和pip的软连接:

ln -s /usr/local/python3/bin/python3.8 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3.8 /usr/bin/pip3

配置python3的lib到ldconfig:

echo "/usr/local/python3/lib" > /etc/ld.so.conf.d/python3.8.conf
ldconfig

查看Python是否安装成功:

python3 --version

输出版本号Python 3.8.5即表示安装成功。

查看pip是否配置成功:

pip3 --version

有如下输出即表示成功:

pip 20.2.4 from /usr/local/python3/lib/python3.8/site-packages/pip (python 3.8)

Ubuntu安装Python

Ubuntu安装Python的方式与其他Linux系统有所不同。

有网络的情况下,可以直接使用命令行安装:

sudo apt-get install python3.8
sudo apt install python3-pip

没有网络的话,需要先下载离线包。

Python离线安装包的下载地址:https://www.python.org/ftp/python/

我选择的是:Python-3.8.5.tgz

解压并进入安装目录:

sudo tar -zxvf Python-3.8.5.tgz -C ~
cd Python-3.8.5

安装编译环境:

sudo apt-get install zlib1g-dev libbz2-dev libssl-dev libncurses5-dev  libsqlite3-dev libreadline-dev tk-dev libgdbm-dev libdb-dev libpcap-dev xz-utils libexpat1-dev   liblzma-dev libffi-dev  libc6-dev

在有网络的情况下,直接使用sudo apt-get即可。离线情况下,需要将上述安装包下载下来拷入,再进行安装。

初始化并指定路径:

sudo ./configure --prefix=/usr/local/python3

编译:

sudo make

测试:

sudo make test

安装:

sudo make install

添加环境变量:

PATH=$PATH:$HOME/bin:/usr/local/python3/bin

建立软链接:

ln -s /usr/local/python3/bin/python3.8 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3.8 /usr/bin/pip3

查看Python是否安装成功:

python3 --version

输出版本号Python 3.8.5即表示安装成功。

Windows离线安装Anaconda

Anaconda离线安装包的下载地址:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/

我选择的版本是:Anaconda3-2020.11-Windows-x86_64.exe

Anaconda和Python的版本对应关系参见:https://mp.weixin.qq.com/s/sDvdCviieYiEjKuDBLzRCQ

双击运行安装包即可。其中:

Install for 选择 All Users

Advanced Options 不勾选 Add Anaconda3 as the system PATH environment variable

其他选择默认。

完成后添加环境变量:

D:\Anaconda
D:\Anaconda\Scripts 
D:\Anaconda\Library\bin
D:\Anaconda\Library\usr\bin 
D:\Anaconda\Library\mingw-w64\bin

查看Anaconda是否安装成功:

conda --version

输出版本号conda 4.9.2即安装成功。

Linux离线安装Anaconda

Anaconda离线安装包的下载地址:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/

我选择的版本是:Anaconda3-2020.11-Linux-x86_64.sh

Anaconda和Python的版本对应关系参见:https://mp.weixin.qq.com/s/sDvdCviieYiEjKuDBLzRCQ

依次执行以下两条命令:

chmod +x Anaconda3-2020.11-Linux-x86_64.sh
./Anaconda3-2020.11-Linux-x86_64.sh

然后会出现提示,一直按回车按到底即可;

后续安装过程中会提示:Please answer 'yes' or 'not',全都输入yes即可;

查看Anaconda是否安装成功:

conda --version

输出版本号conda 4.9.2即安装成功。

Winodws离线安装pip包

首先新建文件requirements.txt,将需要下载的包写入。例如:

transformers==4.27.1
torch>=1.10
pandas
numpy

下载requirements.txt中的包:

pip3 download -d  D:\Download\package  -r requirements.txt

下载单个包(以numpy为例):

pip3 download -d  D:\Download\package numpy

离线安装下载下来的包:

pip3 install --no-index --find-links=D:\Download\package -r requirements.txt

离线安装单个包(以numpy为例):

pip3 install --no-index --find-links=D:\Download\package numpy

Linux离线安装pip包

首先新建文件requirements.txt,将需要下载的包写入。例如:

transformers==4.27.1
torch>=1.10
pandas
numpy

下载requirements.txt中的包:

pip3 download -d  /usr/Download/package  -r requirements.txt

下载单个包(以numpy为例):

pip3 download -d  /usr/Download/package numpy

离线安装下载下来的包:

pip3 install --no-index --find-links=/usr/Download/package -r requirements.txt

离线安装单个包(以numpy为例):

pip3 install --no-index --find-links=/usr/Download/package numpy

 
 

学习更多编程知识,请关注我的公众号:

代码的路

 
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/642256.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

简化本地Feign调用

在平常的工作中,OpenFeign作为微服务间的调用组件使用的非常普遍,接口配合注解的调用方式突出一个简便,让我们能无需关注内部细节就能实现服务间的接口调用。 但是工作中用久了,发现 Feign 也有些使用起来麻烦的地方,…

【Haproxy 搭建Web 群集】

目录 一、Haoroxy 基础了解1、常见的Web集群调度器2、Haproxy 应用分析 二、Haproxy 调度算法原理三、HAProxy的主要特性四、HAProxy负载均衡策略五、LVS、Nginx、HAproxy的区别1、Nginx的优点,缺点2、LVS的优点和缺点3、HAProxy的优点 六、Haproxy搭建 Web 群集实验…

跟着LearnOpenGL学习8--摄像机

文章目录 一、前言二、摄像机/观察空间2.1、摄像机位置2.2、摄像机方向2.3、右轴2.4、上轴2.5、LookAt2.6、LookAt测试 三、自由移动3.1、移动速度 四、视角移动4.1、欧拉角 五、鼠标输入5.1、缩放 六、摄像机类 一、前言 前面的教程中我们讨论了观察矩阵以及如何使用观察矩阵…

【软考系统架构师】进程与线程、并发和并行的理解

进程和线程的概念是软考里经常出现的概念,也是计算机领域的基础概念之一,看到一套非常形象的进程和线程的解释,记录一下 CPU 相当于一个工厂的能源核心,它一直运行,并向外提供动力。 什么是进程 但是这家工厂资金有限&…

A*算法与八数码问题(numpy)

努力是为了不平庸~ 学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。 目录 一、引言 二、思路 1. 确定问题和目标: 2. 确定算法和数据结构: 3. 编写代码框架 4. 实现辅助函数&#xff1…

CreateML 使用以及机器学习基础概念

1. 前言 在学习 CreateML 之前,我们先了解一下什么是机器学习?目前还不存在被广泛认可的定义来准确定义机器学习是什么。第一个机器学习的定义来自于Arthur Samuel。他定义机器学习为,在进行特定编程的情况下,给予计算机学习能力…

C语言-类型转换

数据有不同的类型,不同类型数据之间进行混合运算时必然涉及到类型的转换问题. 转换的方法有两种: 自动转换: 遵循一定的规则,由编译系统自动完成. 强制类型转换: 把表达式的运算结果强制转换成所需的数据类型 1 自动转换 自动转换原则 …

阿里人手一本的Java性能调优手册,几乎涵盖了性能优化的所有操作

说起性能调优,想必大家都知道,但是就是没怎么用过,所以在Java性能优化上面临着很多的困扰,比如: 能力修炼中,由于常年接触 CRUD,缺乏高并发这一实践环境,对“性能优化”只能通过理论…

剑指 Offer 59 - I: 滑动窗口的最大值

第一眼看这个感觉思路没啥大问题,就是一个大循环不断后移,然后小循环维护一个k长度的队列。注意peekFirst和peekLast的使用,双端队列可以打破先进先出或者先进后出的局限性,因此peek没有默认值,得加上First或者Last来进…

干货 | 腾讯云李滨:云时代数据安全治理方法与实践

作者:李滨‍‍‍‍本文约2600字,建议阅读8分钟 本文与你分享腾旭在数据安全和人工智能的安全治理方法,以及实践上的一些经验。 今天很荣幸与大家分享在过去几年以内,腾讯在数据安全和人工智能的安全治理方法,以及实践上…

使用服务器的妙妙工具

为什么使用服务器? 一台电脑的性能终究是有限的,所以当计算量太大时,我们可以借助服务器,它的运算速度快,存储空间大。 和个人电脑不同,服务器通常由一个管理员进行管理,而有多用户同时使用。…

一行代码实现网页直接跳转抖音,2023年6月新方法

之前 发的文章 方法已经失效,以下为新版本方案! 背景 大家可能都发现在一些APP中无法直接打开抖音的链接,就连抖音官方的分享链接在浏览器打开都无法直接唤醒APP。需要我们手动点击,如果我们在自己网站等推广希望直接拉起抖音可…

工厂方法模式(五)

过气的,终究是过气了 上一章简单介绍了工厂模式(四), 如果没有看过,请观看上一章 一.工厂方法模式 工厂方法模式,通过定义工厂父类负责定义创建对象的公共接口,而子类则负责生成具体的对象。 将类的实例化(具体产品的创建&…

全网最火爆,性能测试基本原则方法总结,再不卷就被淘汰了...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 性能测试关键点 …

2023 年牛客网最新版大厂 Java 八股文面试题总结(覆盖所有面试题考点)

序员真的是需要将终生学习贯彻到底的职业,一旦停止学习,离被淘汰,也就不远了。 金九银十跳槽季,这是一个千年不变的话题,每到这个时候,很多人都会临阵磨枪,相信不快也光。于是,大家…

什么是Vue的数据流(单向数据流)?如何进行数据流管理

什么是Vue的数据流(单向数据流)?如何进行数据流管理 在Vue中,数据流是指数据的传递和管理方式。Vue采用的是单向数据流,也就是说,数据是从父组件流向子组件,子组件不能直接修改父组件的数据。本…

夏季来临居民如何预防电气火灾隐患

安科瑞虞佳豪 居住场所预防电气火患 请注意以下几点 1.用具有生产许可证或CCC证书并与居住场所的环境相适应的电气线路以及插座、插线板、充电器、用电设备等电器产品; 2.不私自拉接电气线路;不随意更改电气线路保护装置; 3.不随意更换原…

泛娱乐社交(一)直播产品商业化解决方案

摘要 在过去几年的直播行业创业风口期中,直播的用户关注度疯狂增长,但用户质量却参差不齐。随着用户新鲜感一过,流失率变得相当严重,各大平台都在竭尽全力防御。然而,留住“凑热闹”的非直播受众用户并不是最关键的问…

SpringBoot(基础篇)

SpringBoot基础篇 入门案例 在创建SpringBoot项目时,会出现以下不需要的文件,如果每次都手动删除的话,就会很麻烦。 教你一招 在setting设置中找到Editor,选择File Types–>Ignored Files and Folders–>点击号&#xff…

pycharm使用之torch_geometric安装

正式安装之前要先查看一下torch的版本 一、查看torch版本 1、winR ,输入cmd 2、输入python 3、 输入import torch,然后输入torch.__version__,最后回车 可以看到我的torch版本是1.10.0 二、下载合适的版本 1、打开链接 https://pytorch-…