"Python": Deepin 使用 pyenv 安装最新版 Python
Tofloor
poster avatar
killea
deepin
2019-10-21 10:57
Author
本帖最后由 killea 于 2019-10-21 06:08 编辑

How to install the newest python on deepin linux.

打开终端执行一堆命令:

sudo apt-get update
sudo apt-get upgrade
sudo apt install git
sudo apt install curl
sudo apt-get install build-essential python-dev python-setuptools python-pip python-smbus
sudo apt-get install build-essential libncursesw5-dev libgdbm-dev libc6-dev
sudo apt-get install zlib1g-dev libsqlite3-dev tk-dev
sudo apt-get install libssl-dev openssl
sudo apt-get install libffi-dev
sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \
libreadline-dev libsqlite3-dev wget llvm libncurses5-dev libncursesw5-dev \
xz-utils tk-dev libffi-dev liblzma-dev python-openssl

继续执行:
curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
这样就安装了 pyenv.
执行
sudo nano ~/.bashrc
按向下箭头一直到这个文件的最底部,然后粘贴以下内容:

export PATH="$HOME/.pyenv/binPATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

重开一个终端,执行pyenv 这时候看到pyenv 运行正常.
下面开始安装python 3.9 试试效果
执行 pyenv install 3.9-dev ( 执行之前可以用 pyenv install --list查看支持的版本,我准备装这个3.9dev版本,你们也可以执行 pyenv install 3.7.15装正式版)
...
大约需要几分钟, 它先clone代码然后再编译.
经过一顿捣鼓.安装好了.
这时候先别忙, 强烈建议把Python2 系列也更新一下,执行:

pyenv install 2.7.16

当python2 也装好的时候
执行

pyenv global 2.7.16 3.9-dev

这样的目的是指定python2优先,你执行python的时候运行的是 python 2.7.16; 执行python3 启动的是python 3.9
因为某些弱智软件调用python2, 而且他们的脚本只写python.如果你让python = python3 这些过时的软件就会报错,非常麻烦.

好了,放个截图证明我装好了3.9


这样安装好的python, vs code也能识别正常, 非常好用.
本文也适合其他ubuntu系列的发行版.


Reply Favorite View the author
All Replies
avatar
ritter
deepin
2019-10-21 11:08
#1
3.9是alpha,最新稳定版是3.8,不是python开发者不建议安装3.9
Reply View the author
avatar
killea
deepin
2019-10-21 11:11
#2
https://bbs.deepin.org/post/184033
3.9是alpha,最新稳定版是3.8,不是python开发者不建议安装3.9

pyenv 装哪个版本都行.
如果是生产环境不这么玩.
Reply View the author
avatar
redbrother
deepin
2019-10-22 02:17
#3
这上面有编译python的依赖库,下次缺库了来这里找依赖包
Reply View the author
avatar
Feng Yu
deepin
2019-10-22 02:31
#4
我用的是conda
Reply View the author
avatar
timesnewmen
deepin
2019-10-22 19:13
#5

昨天尝试用conda了, 但是在装uwsgi的时候,报错。好像和gcc版本有关系。 没搞定。
Reply View the author
avatar
Feng Yu
deepin
2019-10-22 19:38
#6
https://bbs.deepin.org/post/184033
昨天尝试用conda了, 但是在装uwsgi的时候,报错。好像和gcc版本有关系。 没搞定。 ...

使用方式本质错误。conda active之后,本质应该当做独立的环境,应该规避使用系统的依赖。

因此你应该考虑使用conda环境内的uwsgi,如: https://anaconda.org/conda-forge/uwsgi

另外建议你阅读conda的官方文档进一步了解细节,不要百度,不要百度,不要百度!
Reply View the author
avatar
timesnewmen
deepin
2019-10-22 20:02
#7
https://bbs.deepin.org/post/184033
使用方式本质错误。conda active之后,本质应该当做独立的环境,应该规避使用系统的依赖。

因此你应该考 ...

就是有点复杂。后来想尝试来使用conda的gcc环境,没整出来。
反正我在pycharm里面创建了一个新的conda环境。然后装这个uwsgi的时候出错的。
后来就用这个pyenv,感觉挺好的。学习成本低一点。
Reply View the author
avatar
Feng Yu
deepin
2019-10-22 23:31
#8
https://bbs.deepin.org/post/184033
就是有点复杂。后来想尝试来使用conda的gcc环境,没整出来。
反正我在pycharm里面创建了一个新的conda环 ...

那你可错了。conda环境绝对是开发环境的最佳首选
Reply View the author
avatar
MuYi086
deepin
2019-11-24 20:20
#9
我这边更改不成功,朋友们有遇到这种情况吗?
Reply View the author
avatar
灵触大圣
deepin
2023-01-28 04:07
#10

curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash

curl: (7) Failed to connect to raw.githubusercontent.com port 443: 拒绝连接

咋办呀

Reply View the author
avatar
灵触大圣
deepin
2023-01-28 17:40
#11

export PATH="$HOME/.pyenv/binPATH"

这个表情是怎么回事啊,改成空格吗

Reply View the author