Linux 安装python3.10

这就是坑。
别这么干。

先更新系统:sudo apt update && sudo apt upgrade 加PPA:sudo add-apt-repository ppa:deadsnakes/ppa 更新索引:sudo apt update 装Python3 .1 0:sudo apt install python3 .1 0 设默认:sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3 .1 0 1 选3 .1 0:update-alternatives --config python3
检查:python3 --version pip:sudo apt install python3 -pip
别用软链接。

如何在linux系统中安装python?

哈哈,装Python啊?我跟你讲讲我踩过的坑。

那年头,我还在上海,单位配的机器是老Linux服务器。
第一次装Python,直接上网搜教程,跟着一步步来,结果装好了发现没命令。
一查,环境变量没加!真是气死个人,折腾了好半天。
所以第一步,得先看系统是啥版本,用sudo apt update && sudo apt install python3 还是yum install python3 ,先把这个基础包装上。

装完基础包,发现不行啊,想用pip装点库,又提示找不到pip。
又得用系统命令sudo apt install python3 -pip或者yum install python-pip。
记得有一次我手一抖,装了个旧版本的pip,结果后面装库总出错,真是麻烦。
所以第二步,装完基础Python,赶紧装个pip,最好指定版本,别让系统自己乱装。

最后一步,也是最关键的一步,特别是你打算自己编译安装或者安装特定版本的Python时。
那年我帮一个朋友在他们的香港服务器上装Python3 .8 ,编译的时候各种报错,最后发现是缺少开发工具链,直接sudo apt install build-essential就解决了。
所以第三步,根据需要,装上编译器、开发库这些玩意儿。
比如sudo apt install python3 -dev之类的,具体看报错提示。

你看,装Python看似简单,但每一步都得小心,别像我当年那样,光顾着往前走,后面卡住了还得回头重来。

python下载库放在哪个文件夹

哈,你这问题问得挺具体的。
上周有个同事来问我Python库装在哪,我也顺便扒拉了点信息,正好跟你分享下。

Linux和macOS这边确实跟你说的差不多。
我2 02 3 年在上海办公室调试Linux服务器的时候,发现默认都是装在~/.local/lib/python3 .x/site-packages这里。
那个3 .x就是你Python版本号,像我装的是3 .9 ,它就会分门别类给你建个requests文件夹,里面啥模块文件、__init__.py都齐活儿。
macOS上基本一样,我用过M1 芯片的MacBook,路径也是这个。

Windows那边我之前在老家电脑上弄过,路径是这么一长串:%APPDATA%\Local\Packages\PythonSoftwareFoundation.Python.3 .x_qbz5 n2 kfra8 p0\LocalCache\local-packages\Python3 x。
看着就头大对吧?那个3 .x还是得换成你实际的版本,比如Python3 9 就是3 .9 我装个pandas的时候,它也会在对应的3 .9 文件夹里给你建个pandas包。
不过Windows装Python有时候会出点小毛病,得对着路径检查好几遍。

自定义路径这个功能确实挺关键。
我之前在一个项目里踩过坑,服务器权限有限,不能随便写文件。
最后我用pip install --target=/我的自定义目录/库名装的。
结果发现Python居然找不到这个库,当时真是急得我呀。
后来查资料才知道,得手动把那个目录加到sys.path里才行。
现在写脚本前,我都会先检查下路径对不对。
你用的时候也注意下,别像我一样卡半天。

虚拟环境这点特别重要,你总结得挺好。
我用anaconda的时候,搞个conda create -n myenv python=3 .8 新建环境,然后conda activate myenv进去,再装库,库就全装在myenv/lib/python3 .8 /site-packages里。
跟全局的完全没关,这点我深有体会。
上次有次不小心在全局装了个包,结果虚拟环境跑代码还出问题,真是够呛。
所以现在团队里统一用virtualenv或者conda环境,管理起来清晰多了。

验证方法你说的也行。
随便打开个Python交互环境,import requests然后print(requests.__file__),就能看到它具体在哪儿了。
我平时调试就靠这个,省得每次都去手动找文件夹。

反正你搞Python开发,知道这些路径还是很有用的。
权限问题、多版本库管理、或者搞CI/CD的时候,都可能碰到。
特别是虚拟环境这玩意儿,用多了你就知道多香了。