win10子系统内安装ubuntu和Python3.9记录
win开始键/进入Microsoft store(微软商店)安装ubuntu系统
为照顾旧版的win10用户这里选择18.04 LTS版
直接点击鼠标打开,系统直接进行第一次初始化,耐心等待。。。
设置用户名:
设置密码(输入的密码不会显示):
系统初始化设置完成,看看原来有什幺Python版本
没有python2.7
有python3.6.9版本,接下来直接安装python3.9以上版本替换他(Python3.6)
Ctrl+z退出Python模式后,输入命令:
wget https://www.python.org/ftp/python/3.9.2/Python-3.9.2.tgz
第三步:解压下载后的文件
tar zxvf Python-3.9.2.tgz
第四步:进入解压后的目录
cd Python-3.9.2
./configure --enable-optimizations
出现错误,忘记安装环境了 T_T。。。
先升级下apt
$ sudo apt update
$ sudo apt upgrade
这个要很久,安装编译环境:
sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev gcc
这个也要很久。
./configure --enable-optimizations
make
sudo make install //会替换掉原来的Python旧版本的软连接,不管,现在我只想装成功。
好的,装好了。
调用命令:
python3.9
Pip3 和 pip3.9都一样,取代了3.6的版本
Pip安装测试:
pip3 install numpy
好的成功了,没有ssl的问题:888888888888888
下面是之前错误安装的记录:
--------(下面这方法先不用,只做记录,可能ssl环境用不了导致不能使用pip)------
. 这里需要先创建目录
/configure --prefix=/usr/local/python3.9
make
sudo make install
错误1:
Could not build the ssl module!
Python requires an OpenSSL 1.0.2 or 1.1 compatible libssl with X509_VERIFY_PARAM_set1_host().
LibreSSL 2.6.4 and earlier do not provide the necessary APIs, https://github.com/libressl-portable/portable/issues/381
大概意思是:python与目前系统上的openssl不兼容,只兼容OpenSSL 1.0.2版本或1.1以上版本的 libssl(这个研究好久装不上,不搞了,巨坑)
错误2:zipimport.ZipImportError: can't decompress data; zlib not available
安装解决:sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev
继续执行:
make
sudo make install
等待安装完成
sudo ln -s /usr/local/python3.9/bin/python3.9 /usr/bin/python
sudo ln -s /usr/local/python3.9/bin/pip3.9 /usr/bin/pip3.9
相关文章
- 如何双系统 Ubuntu 22.04 LTS 和 Windows 11
- 如何在 Ubuntu 22.04 / 20.04 / 18.04 中启动进入救援模式或紧急模式
- Ubuntu通过uwsgi部署django
- 多个漏洞使 4000 万 Ubuntu 用户面临风险
- 针对 Ubuntu 服务器的系统安全加固工具
- ubuntu下如何打开root文件夹,如何用root权限管理员权限打开文件夹,以及如何获取root权限
- 用Windows10搭建的子系统Ubuntu忘记密码
- MySQL Server 8.0 for Ubuntu Linux 18.04 官方免费正式版 64位
- MySQL Server 8.0 for Ubuntu Linux 18.04 官方正式版 32位