【python】windowslinux系统python的安装

一、python官网及下载路径

官网地址:Welcome to Python.org

下载路径:Download Python | Python.org

​​​​​​​

linux源码安装包下载:

windows二进制安装包下载:

二、Linux如何安装python

2.1 单版本安装

以安装python3.9.7源码包为例。

2.1.1 下载安装包

$ wget https://www.python.org/ftp/python/3.9.7/Python-3.9.7.tgz

2.1.2 解压安装

$ tar -zxvf  Python-3.9.7.tar.xz  #解压安装包
$ mkdir /usr/local/python3  # 创建编译安装目录
$ cd Python-3.9.7      # 进入python的解压目录
$ ./configure --prefix=/usr/local/python3  --with-ssl  --enable-optimizations
$ make && make install   # 编译安装

2.1.3  配置python3的软链接

ln -sf /usr/local/python3/bin/python3.9 /usr/bin/python3
ln -sf /usr/local/python3/bin/pip3.9 /usr/bin/pip3 

2.1.4 验证是否安装成功

python3 -V
pip3 -V

正常输出版本号,表示安装成功!

2.2 多版本安装方式

测试环境提供一台机器给开发使用,不同的开发人员需要使用不同版本的Python。故在每个用户在自己的/home目录下使用源码安装自己所需要的Python版本。

# 使用python源码安装,一些操作系统依赖包。可以自行选择yum安装。
yum install -y nc screen lrzsz expect cmake make gcc gcc-c++ perl bison bc thread libaio libaio-devel zlib zlib-devel nc python python-devel cmake ncurses-devel scurses sysstat perl-ExtUtils-CBuilder perl-CPAN perl-Log-Dispatch perl-Config-Tiny perl-Parallel-ForkManager perl-Config IniFiles vim-enhanced ftp telnet wget tree iftop iotop fio bind-utils net-tools openssl openssl-devel libnl-3-devel libnl-3 libnl libnl-devel glib glibc-devel glib-devel pcre pcre-devel openssl openssl-devel dos2unix dstat iftop iotop gcc gcc-c++ make cmake automake autoconf libxml2 libxml2-devel zlib zlib-devel ncurses ncurses-devel numactl-devel numactl ftp dstat wget make iftop iotop dstat bzip2-devel

以安装python2.7.13源码包为例。

2.2.1 下载软件包

$ wget https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tgz

2.2.2 解压安装

$ tar zxvf Python-2.7.13.tgz
$ cd Python-2.7.13
$ ./configure --prefix=/home/mgx/python2.7.13 --with-ssl --enable-optimizations
$ make –j4
$ make install

2.2.3 配置个人环境变量

$ vim ~/.bashrc
# 加上这一行
PATH=/home/mgx/python2.7.13/bin:$PATH
让环境变量生效
$ source ~/.bashrc
查看Python版本
$ python –V
升级pip
$ pip install --upgrade pip

三、windows如何安装python

3.1 安装

安装比较简单,只需默认下一步即可完成安装。网上安装教程多的不可数,这里就不浪费时间重复了。关键的几步:

  • 安装路劲是默认安装 还是自定义安装。                                                                                   默认安装的路径:C:\Users\use\AppData\Local\Programs\Python
     默认安装的第三方库安装路径:               C:\Users\use\AppData\Local\Programs\Python\Python310\Lib\site-packages
  • Add Python 3.6 to PATH这样安装好后,直接在cmd小黑框即可执行调用python。

安装成功后的结果:IDLE 是交互式开发环境 ,常用的就是黑色图标的这个了。

 3.2 运行方式

 1)打开 IDLE 运行

2)按 Win+R 打开运行,输入 cmd 回车,在打开的命令行中,直接输入 python 回车。

3.3 pycharm 解释器设置

File-->Settings-->Project Settings-->Python Interpreter

 

或点击右下角 进入设置

四、说说python虚拟环境 

virtualenv提供了一套“隔离”的Python运行环境,更方便于提供多版本Python应用开发环境。

用上述pip即可安装好Python虚拟环境。pip3 install virtualenv。

注:几乎没用过,这里就提一下。不过现在生产环境中多用Docker,因此虚拟环境在生产环境也不怎么使用。

五、pycharm解释器种类

  1. Virtualenv Environment
  2. Conda Environment
  3. System Interpreter
  4. Pipenv Environment
  5. Poetry Environment

六、知识拓展

6.1 Conda 是什么

Conda 是一个开源的软件包管理系统和环境管理系统,用于安装多个版本的软件包及其依赖关系,并在它们之间轻松切换。外文名:Conda;适用:Linux,OS X 和Windows;代表工具:Python 环境管理工具;


6.2 Anaconda 是什么

Anaconda是一个程序,附加的有python程序。
简单来说,Anaconda是包管理器和环境管理器。Anaconda 是在 conda(一个包管理器和环境管理器)上发展出来的。在数据分析中,你会用到很多第三方的包,而conda(包管理器)可以很好的帮助你在计算机上安装和管理这些包,包括安装、卸载和更新包。
Anaconda是一个用于科学计算的 Python发行版,它支持多种操作系统,包括 Linux、Mac和 Windows。Anaconda是一个Python编程语言的开发环境,它包含了众多科学计算和数据分析库,如NumPy、SciPy、Pandas、Matplotlib等。Anaconda使得Python的科学计算和数据分析变得更加方便和易于使用。
anaconda指的是一个开源的python发行版本,是一个安装、管理python相关包的软件,自带了python、jupyter notebook、spyder、conda等工具,非常有用。

6.3 pip 和 conda 的区别

包管理器:pip   conda    

虚拟环境管理器: conda     virtualenv 和 pyenv  

 pip 是在python 环境中管理python包的工具
conda 是在conda环境中管理python包和其它包(例如C语言包)的工具,以及虚拟环境管理器,它类似于另外两个很流行的环境管理器,即 virtualenv 和 pyenv。
​二者是不同的东西,不可以混用,它们安装的东西不在一个地方。

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

K8s进阶之路-命名空间级-服务发现 :

服务发现: Service(东西流量):集群内网络通信、负载均衡(四层负载)内部跨节点,节点与节点之间的通信,以及pod与pod之间的通信,用Service暴露端口即可实现 Ingress&#…

终端门店的价格可以查吗

电商数据的价格查询方式,品牌多通过系统进行采集、监测,或者安排人力进行手动查价,因为数据是公开的,品牌可以随时查询,但终端门店的产品价格,则无法通过系统去实现查询,只能靠人工去查价&#…

代码随想录算法训练营第三七天 | 单调递增的数字、监控二叉树

目录 单调递增的数字监控二叉树 LeetCode 738.单调递增的数字 LeetCode 968.监控二叉树 单调递增的数字 当且仅当每个相邻位数上的数字 x 和 y 满足 x < y 时&#xff0c;我们称这个整数是单调递增的。 给定一个整数 n &#xff0c;返回 小于或等于 n 的最大数字&#xf…

【AI大模型】ChatGPT在地学、GIS、气象、农业、生态、环境等领域中的高级应用

以ChatGPT、LLaMA、Gemini、DALLE、Midjourney、Stable Diffusion、星火大模型、文心一言、千问为代表AI大语言模型带来了新一波人工智能浪潮&#xff0c;可以面向科研选题、思维导图、数据清洗、统计分析、高级编程、代码调试、算法学习、论文检索、写作、翻译、润色、文献辅助…

平时积累的FPGA知识点(7)

平时在FPGA群聊等积累的FPGA知识点&#xff0c;第七期&#xff1a; 11 描述扇出的xilinx官方文档是&#xff1f; 解释&#xff1a;ug949 12 在BD中如何指定某个IP用global&#xff0c;其他的用OOC模式&#xff1f;因为某个模块引用的IP带着XPM&#xff0c;综合不了 解释&am…

两次网脱+疑难白内障,眼科医生刀尖起舞为他挽回光明!

“不错&#xff0c;挺清楚的”“文件能看清了”“墙上的小字也能看见了”…… “好啦好啦&#xff0c;快别嘚瑟了&#xff01;”妻子在一旁抿嘴笑。 昨天刚做完白内障手术的Y先生&#xff0c;打开纱布后如释重负的心情溢于言表。 同坐在一间复查室里的&#xff0c;还有几位老…

使用LangChain结合通义千问API基于自建知识库的多轮对话和流式输出

使用LangChain结合通义千问API基于自建知识库的多轮对话和流式输出 本文章的第三弹&#xff0c;由于LangChain本文不支持直接使用通义千问API进行多轮对话和流式输出&#xff0c;但是自建知识库呢&#xff0c;还需要LangChain,因此我尝试了一下&#xff0c;自建知识库用LangCh…

Gin框架: 路由解析与分组详解

参数获取与表单处理 1 &#xff09;参数获取, 处理 Query 和 Params 请求 package mainimport ("net/http""github.com/gin-gonic/gin" )var statusOK http.StatusOKfunc main() {// 创建一个默认的路由引擎r : gin.Default()// 首页r.GET("/"…

如何在IDEA中使用固定公网地址SSH远程连接服务器开发环境

文章目录 1. 检查Linux SSH服务2. 本地连接测试3. Linux 安装Cpolar4. 创建远程连接公网地址5. 公网远程连接测试6. 固定连接公网地址7. 固定地址连接测试 本文主要介绍如何在IDEA中设置远程连接服务器开发环境&#xff0c;并结合Cpolar内网穿透工具实现无公网远程连接&#xf…

【git 使用】超级好用的 git reset 和 git revert 功能对比和使用方法

首先你要知道 git 区分暂存区和工作区&#xff0c;如果你用过 sourcetree 你就会知道 git reset 超级好用 git reset 命令用于将当前分支的 HEAD 指针移动到指定的提交&#xff0c;并且可以选择性地修改工作区和暂存区的状态。git reset 命令有几种常用的用法&#xff0c;主要…

【JPCS出版|EI稳定检索】2024年第四届人工智能与工业技术应用国际学术会议(AIITA 2024)

2024年第四届人工智能与工业技术应用国际学术会议&#xff08;AIITA 2024&#xff09; 2024 4th International Conference on Artificial Intelligence and Industrial Technology Applications 2024年4月12日-14日 | 中国广州 大会官网&#xff1a;www.aiita.net 二轮截稿…

【项目管理】CMMI-项目监督和控制

项目监督和控制&#xff08;Monitoring and Control, MC&#xff09;的目的是通过周期性地跟踪项目计划的各种性能参数如工作产品的规模、工作量、成本、进度、风险等&#xff0c;不断地了解项目的进展情况&#xff0c;以便当项目实际进展状况显著偏离项目计划时能够及时采取纠…