deepin安装Python3.8以及使用pip3遇到的问题
Tofloor
poster avatar
Jack
deepin
2020-03-26 09:06
Author
本帖最后由 pangjie 于 2020-3-26 01:21 编辑

求助帖

这个帖子算是记录自己折腾Python(失败)的记录:

因为学习缘故,需要使用Python3.8,但是deepin上已经预装Python2.7和Python3.5了,所以需要在deepin上安装Python3.8.安装过程按照这个帖子来的:(一)Linux下安装Python3.8安装完了以后,可以执行python3.8 和pip3,但是安装scrapy的时候,出现这个错误:

subprocess.CalledProcessError: Command '('lsb_release', '-a')' returned non-zero exit status 1.(错误很长,这是最后一行)

具体是什么原因咱也不知道,百度一下:(二)pip 安装软件报错:这份解答下的评论是我评论的,我不明白楼主说的CommandNotFound文件夹在哪里。
这是上面这个问题的第一种解决方法,我没用它。
第二种方法很简单,(三)return Command 'lsb_release -a' ....说白了,直接到 /usr/bin/目录下删除。(这个回答下还有说是改文件的,我没有那个文件,无语)
删除完了以后,执行`pip3 install scrapy`命令,会有如下提示:
locations that require TLS/SSL, however the ssl module in Python is not available.
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
Collecting scrapy
  WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError("Can't connect to HTTPS URL because the SSL module is not available.")': /simple/scrapy/
  ...
  Could not fetch URL https://pypi.tuna.tsinghua.edu.cn/simple/scrapy/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='pypi.tuna.tsinghua.edu.cn', port=443): Max retries exceeded with url: /simple/scrapy/ (Caused by SSLError("Can't connect to HTTPS URL because the SSL module is not available.")) - skipping
  ERROR: Could not find a version that satisfies the requirement scrapy (from versions: none)
ERROR: No matching distribution found for scrapy
WARNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
Could not fetch URL https://pypi.tuna.tsinghua.edu.cn/simple/pip/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='pypi.tuna.tsinghua.edu.cn', port=443): Max retries exceeded with url: /simple/pip/ (Caused by SSLError("Can't connect to HTTPS URL because the SSL module is not available.")) - skipping

查询第一行错误后,找到一个链接:(四)WARNING: pip is configured with ... ,说白了,就是要在configure Python的时候,添加上ssl/openssl 路径。
配置openssl也遇到问题了(五)OpenSSL安装+not found (required by openssl),然而等我配置好openssl之后,仍然行不通。
现在我是彻底不会了,敢问社区里哪位老哥安装过第三个Python版本或者遇到我遇到的问题或者把(二)pip 安装软件报错:这个解答我下面的评论回复了。
感激不尽。
到最后,我的`pip3 install scrapy`还是不能用。心累,再不行就直接重装系统了。估计Python环境已经让我搞坏了。

两个吐槽:
1. CSDN、博客园、简书这三个平台的内容就是相互抄袭。有的创作者还美其名曰“转发质量博客”,就是这种创作者,导致我每个答案都翻遍了百度搜索的前三页。就是那几个答案相互转帖。浪费时间。用谷歌搜索出来的也是一堆转帖的。看得我头都大了。反倒是有的网站还有看起来比较靠谱的回答。v2ex和github 回答质量很精准,但是仍然没有解决问题。特别是github下pip官方的帖子,说是这个问题Python2.7发现了,下一个release修复,还是不行。

那些转发了别人帖子的,觉得很好,直接收藏就是了,非要转发的话,加一个仅自己可见也行啊。找问题的时候来来回回就是转发了那几个原创博主的帖子真的好烦。

2.回帖的奖励还有 税 吗?有意思。
(这篇帖子回帖3金币,只求有大佬出手相助)

Reply Favorite View the author
All Replies
1 / 2
To page
avatar
Jack
deepin
2020-03-26 09:18
#1
为什么发的链接没了?
手动粘贴链接吧:
(一)Linux下安装Python3.8 链接:
https://blog.csdn.net/weixin_43087913/article/details/99621790

(二)pip 安装软件报错 链接:
https://www.jianshu.com/p/3a2877edebe8

(三)return Command 'lsb_release -a' .... 链接:
  1. https://github.com/pypa/pip/issues/4924
Copy the Code

(四)WARNING: pip is configured with ...  链接:
https://www.cnblogs.com/larack/p/12196850.html

(五)OpenSSL安装+not found (required by openssl) ,链接:
https://www.jianshu.com/p/25126152ad27

哪位老哥能说一下我的正文的链接为什么消失了吗?
Reply View the author
avatar
wksd
deepin
2020-03-26 13:26
#2
安装anaconda,只要安好就万事大吉了
Reply View the author
avatar
jid
deepin
2020-03-26 17:18
#3
我也烦恼这个,下载了包,不过不知道怎就装上了,暂时没发现出现什么问题。等V20看看是不是默认装上了3.8.1。anaconda没办法装好,继续尝试安装中。
Reply View the author
avatar
Jack
deepin
2020-03-26 17:27
#4
https://bbs.deepin.org/post/190109
安装anaconda,只要安好就万事大吉了

请问,安装好anaconda就可以在它的环境里使用anaconda的Python和pip了?

它的Python和pip是独立于系统的吗?
Reply View the author
avatar
Jack
deepin
2020-03-26 17:29
#5
https://bbs.deepin.org/post/190109
我也烦恼这个,下载了包,不过不知道怎就装上了,暂时没发现出现什么问题。等V20看看是不是默认装上了3.8.1 ...

但愿如此吧,尽管我保留悲观态度。
Reply View the author
avatar
neko
deepin
Ecological co-builder
Q&A Team
2020-03-26 19:06
#6
https://bbs.deepin.org/post/190109
请问,安装好anaconda就可以在它的环境里使用anaconda的Python和pip了?

它的Python和pip是独立于系统的 ...

anaconda 安装后默认会添加到 .bashrc 如果你用的是zsh 就需要从.bashrc里复制载入anaconda的那段代码到 .zshrc
Reply View the author
avatar
Jack
deepin
2020-03-28 18:05
#7
https://bbs.deepin.org/post/190109
anaconda 安装后默认会添加到 .bashrc 如果你用的是zsh 就需要从.bashrc里复制载入anaconda的那段代码到  ...

感谢老哥,anaconda里包含Python版本和pip,然后可以在anaconda里的环境用pip命令。
至于zsh感觉好难装啊。。。
Reply View the author
avatar
normone
deepin
2020-03-28 20:03
#8
pip源换为国内的试试
Reply View the author
avatar
neko
deepin
Ecological co-builder
Q&A Team
2020-03-28 20:15
#9
https://bbs.deepin.org/post/190109
感谢老哥,anaconda里包含Python版本和pip,然后可以在anaconda里的环境用pip命令。
至于zsh感觉好难装啊 ...

zsh不难啊,直接sudo apt install zsh。之后再安装Ohmyzsh。
Reply View the author
avatar
jzc
deepin
2020-03-28 20:24
#10
安装anaconda, 管理不同版本的python
Reply View the author
avatar
落墨
deepin
2020-03-29 05:37
#11
https://bbs.deepin.org/post/190109
我也烦恼这个,下载了包,不过不知道怎就装上了,暂时没发现出现什么问题。等V20看看是不是默认装上了3.8.1 ...

没办法装好是什么意思?Linux 下的 anaconda 很好装啊
Reply View the author
avatar
落墨
deepin
2020-03-29 05:39
#12
直接安装 anaconda,然后自己去网上搜索 anaconda 的使用方法,在论坛上问使用方法是最低效的。论坛是用来解决疑难杂症的
Reply View the author
avatar
deepinuser17
deepin
2020-03-29 07:13
#13
本帖最后由 deepinuser17 于 2020-3-30 11:01 编辑

最好的办法是不要和系统安装的Python3混在一起。

比如安装Python 3.8.2 到/usr/local/Python-3.8.2后,设置环境变量:
  1. export LD_LIBRARY_PATH=/usr/local/Python-3.8.2/lib:$LD_LIBRARY_PATH
  2. export PATH=/usr/local/Python-3.8.2/bin:$PATH
Copy the Code


然后, python3 and pip3就都是Python 3.8.2版本的。使用pip3安装任何其它模块,都是安装到/usr/local/Python-3.8.2/lib。

如果需要把Python 3.8.2设置成系统初始,把上述两个变量加到~/.bashrc文件里。在当前的终端运行“source ~/.bashrc"
Reply View the author
avatar
Jack
deepin
2020-03-30 17:17
#14
https://bbs.deepin.org/post/190109
直接安装 anaconda,然后自己去网上搜索 anaconda 的使用方法,在论坛上问使用方法是最低效的。论坛是用来 ...

是的,anaconda装上以后Python和pip都有了,直接集成了一个开发环境,很好用。
Reply View the author
avatar
Feng Yu
deepin
2020-03-30 18:45
#15
https://bbs.deepin.org/post/190109
最好的办法是不要和系统安装的Python3混在一起。

比如安装Python 3.8.2 到/usr/local/Python-3.8.2后,设 ...

误人子弟的方案,极不推荐,以上
Reply View the author
avatar
SamLukeYes
deepin
2020-05-18 18:45
#16
python编译的时候需要某些可选模块的dev包,比如tk-dev、openssl-dev(包名没记错的话应该是这些)。如果编译时没有安装这些包,编译安装完成后就会找不到相应的模块,其中最致命的就是缺少ssl模块会导致pip不可用。
Reply View the author
avatar
Jack
deepin
2020-05-18 18:55
#17
https://bbs.deepin.org/post/190109
python编译的时候需要某些可选模块的dev包,比如tk-dev、openssl-dev(包名没记错的话应该是这些)。如果编 ...

你的意思是说,在安装Python之前安装这些东西?
我已经用anaconda了,伤不起。。。。
Reply View the author
avatar
SamLukeYes
deepin
2020-05-18 18:59
#18
https://bbs.deepin.org/post/190109
你的意思是说,在安装Python之前安装这些东西?
我已经用anaconda了,伤不起。。。。 ...

是的,这些都是python的编译依赖。anaconda不影响系统的python版本其实也挺好的
Reply View the author
avatar
Jack
deepin
2020-05-18 23:45
#19
https://bbs.deepin.org/post/190109
是的,这些都是python的编译依赖。anaconda不影响系统的python版本其实也挺好的 ...

好的,谢谢回复。
Reply View the author
avatar
sinux
deepin
2020-05-19 01:02
#20
所以你做开发的应该上ubuntu。deepin不是给开发者预备的东西,包太旧,碰上专业点的东西就很费劲。

Reply View the author
1 / 2
To page