水木社区手机版
首页
|版面-编程技术(Programming)|
新版wap站已上线
返回
1/1
|
转到
主题:python这版本也搞的太烂了
楼主
|
RuralHunter
|
2021-07-15 11:35:10
|
展开
我ubuntu上16.04的python3(3.5)的pip3不知道怎么坏了,通过get-pip.py强制重新安装了一个
curl -O
https://bootstrap.pypa.io/pip/3.5/get-pip.py
运行get-pip.py,看log
Looking in indexes:
http://mirrors.aliyun.com/pypi/simple
Collecting pip<21.0
Downloading
http://mirrors.aliyun.com/pypi/packages/27/79/8a850fe3496446ff0d584327ae44e7500daf6764ca1a382d2d02789accf7/pip-20.3.4-py2.py3-none-any.whl
(1.5 MB)
|████████████████████████████████| 1.5 MB 818 kB/s
Collecting wheel
Downloading
http://mirrors.aliyun.com/pypi/packages/65/63/39d04c74222770ed1589c0eaba06c05891801219272420b40311cd60c880/wheel-0.36.2-py2.py3-none-any.whl
(35 kB)
Installing collected packages: wheel, pip
Attempting uninstall: pip
Found existing installation: pip 8.1.1
Uninstalling pip-8.1.1:
Successfully uninstalled pip-8.1.1
Successfully installed pip-21.1.3 wheel-0.36.2
看上去是下载了<21.0的一个兼容的版本,结果一跑pip3就语法错:
File "/usr/local/lib/python3.5/dist-packages/pip/_internal/locations/__init__.py", line 64
) -> None:
^
SyntaxError: invalid syntax
根本就不兼容。。。
最后下了个3.4的get-pip才解决了。
--
修改:RuralHunter FROM 116.233.73.*
FROM 116.233.73.*
3楼
|
RuralHunter
|
2021-07-15 13:33:07
|
展开
apt的是更低版本的,好像是3.2
【 在 adoal (阿豆) 的大作中提到: 】
: pip3这么基础的东西,为啥不用apt打包好的
--
FROM 116.233.73.*
8楼
|
RuralHunter
|
2021-07-15 18:16:17
|
展开
我也奇怪呢。我这全是python自己的版本控制了,3.5版本下的pip居然在3.5下无法运行
【 在 adoal @ [Programming] 的大作中提到: 】
:
: 但是同一个distro里同一个codename下的python3和pip3
: 是由发行版厂家测试过兼容的啊
:
: 【 在 RuralHunter (渔父) 的大作中提到: 】
#发自zSMTH@ Hunt Machine
--
FROM 101.84.178.*
10楼
|
RuralHunter
|
2021-07-15 23:38:19
|
展开
不是啊,我这个本来就是单独安装的版本,跟操作系统自带包管理带的已经没关系了
【 在 adoal @ [Programming] 的大作中提到: 】
:
: 是不是中途某个时间点没建virtualenv就用python自己的
: 安装方法做某些操作破坏了系统打包的环境
:
: 反正我的基本理念是发行版打包了某个语言的运行环境就是
#发自zSMTH@ Hunt Machine
--
FROM 180.164.83.*
12楼
|
RuralHunter
|
2021-07-16 09:52:19
|
展开
这是第三方的?我网上搜出来都是用这个啊,还以为是官方或半官方的呢。
【 在 ble (ble) 的大作中提到: 】
: pip怀了不是应该用官方自己的ensurepip命令吗?为什么用第三方的getpip
: #发自zSMTH@IN2010
--
FROM 116.233.73.*
15楼
|
RuralHunter
|
2021-07-16 14:06:34
|
展开
没有装在那里,都是单独的目录,例如/usr/lib/python3.5
然后python3或者pip3都是软链接到我用的版本。
【 在 adoal (阿豆) 的大作中提到: 】
: /usr/local也危险的,自己单独安装建议不要装在这里,
: 以及,哪怕是自己安装的,具体任务里用还是建一个virtualenv出来
--
FROM 116.233.73.*
17楼
|
RuralHunter
|
2021-07-16 14:28:24
|
展开
知道啊,只是我的linux版本的包管理器已经不会更新到我这个新的python版本了
【 在 adoal 的大作中提到: 】
:
: /usr/lib/pythonxxx就是发行版的包管理器维护的啊
:
: 【 在 RuralHunter (渔父) 的大作中提到: 】
: : 没有装在那里,都是单独的目录,例如/usr/lib/python3.5
#发自zSMTH@ Hunt Machine
--
FROM 101.84.154.*
20楼
|
RuralHunter
|
2021-07-16 15:45:32
|
展开
【 在 adoal (阿豆) 的大作中提到: 】
: 你在#138677里又说你自己安装的包在/usr/lib/python3.5下……
: #138623又说是你自己安装的,跟系统的无关……
: 我从你前后的各种表述没法判断你实际行为到底是咋样的。
就是我自己安装在/usr/lib/python3.5下,系统自带的是在/usr/lib/python3.2
: ...................
--
FROM 116.233.73.*
21楼
|
RuralHunter
|
2021-07-16 15:46:44
|
展开
你说这个get-pip工具安装的pip和python版本是不是不匹配是不对的,get-pip针对不同版本的python提供不同版本的安装脚本,而且安装脚本也有版本校验,我下载的就是针对3.5的,只能说这个工具有bug而已。
【 在 ble (ble) 的大作中提到: 】
: 这个是第三方的pip安装工具,你用这个相当于自己装一个pip模块到某个python发行版,和当前python是不是匹配都不知道。ensurepip从3.4开始就是自带的,用了相当于为当前python把pip恢复出厂模式(--upgrade可以到当前python的最新pip)
--
修改:RuralHunter FROM 116.233.73.*
FROM 116.233.73.*
23楼
|
RuralHunter
|
2021-07-16 16:03:37
|
展开
那看来get-pip就是官方的啊,ensurepip就是调用它而已。
我的问题很简单,跟默认包安装冲突一点没关系,就是通过get-pip安装的3.5的pip结果在3.5下面运行不了。
【 在 freesand (freesand) 的大作中提到: 】
: 可以看官方文档
https://docs.python.org/zh-cn/3/installing/index.html
: 对于楼主的做法这里有加红框的警告……
https://packaging.python.org/tutorials/installing-packages/#install-pip-setuptools-and-wheel
--
FROM 116.233.73.*
1/1
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版