網(wǎng)站首頁 編程語言 正文
Ubuntu配置多版本Python運(yùn)行環(huán)境
環(huán)境
操作系統(tǒng) Ubuntu 18.04.6 LTS (Bionic Beaver)
內(nèi)容
機(jī)器已有python 3.6,再增加python 3.9,當(dāng)運(yùn)行命令python3命令時(shí),自動(dòng)執(zhí)行python 3.9版本。
創(chuàng)建虛擬環(huán)境,激活虛擬環(huán)境,可以在虛擬環(huán)境下運(yùn)行python命令,退出虛擬環(huán)境。
安裝python 3.9
這里使用第三方源
添加 deadsnakes PPA 源
$ sudo add-apt-repository ppa:deadsnakes/ppa
回車?yán)^續(xù)
安裝 python 3.9
$ sudo apt install python3.9
將各版本python添加到update-alternatives
python3.9所在路徑
$ which python3.9
/usr/bin/python3.9
配置python3.9
$ sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.9 1
python3.6所在路徑
$ which python3.6
/usr/bin/python3.6
配置python3.6
$ sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 2
配置 python3 默認(rèn)指向 python3.9
$sudo update-alternatives --config python3
有 2 個(gè)候選項(xiàng)可用于替換 python3 (提供 /usr/bin/python3)。
選擇 路徑 優(yōu)先級(jí) 狀態(tài)
------------------------------------------------------------
* 0 /usr/bin/python3.6 2 自動(dòng)模式
1 /usr/bin/python3.6 2 手動(dòng)模式
2 /usr/bin/python3.9 1 手動(dòng)模式
要維持當(dāng)前值[*]請(qǐng)按<回車鍵>,或者鍵入選擇的編號(hào):2
update-alternatives: 使用 /usr/bin/python3.9 來在手動(dòng)模式中提供 /usr/bin/python3 (python3)
$ sudo apt install python3.9-venv
pip 升級(jí)到最新版本
$ pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pip -U
配置國內(nèi)源
$ pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
創(chuàng)建虛擬換進(jìn)
$ python3 -m venv venv_name
激活虛擬環(huán)境
$ cd venv_name
$ source bin/activate
退出激活環(huán)境
deactivate
原文鏈接:https://blog.csdn.net/flyfish1986/article/details/123693794
- 上一篇:eigen交叉編譯
- 下一篇:C++ std::thread 線程的傳參方式
相關(guān)推薦
- 2022-06-23 Python實(shí)現(xiàn)希爾排序,歸并排序和桶排序的示例代碼_python
- 2024-03-18 Springboot如何判斷pom.xml中是否加載了某個(gè)jar依賴
- 2022-06-09 使用FreeRTOS遇到死等異常的解決_操作系統(tǒng)
- 2022-08-23 python3.7安裝matplotlib失敗問題的完美解決方法_python
- 2022-10-04 解決Pandas生成Excel時(shí)的sheet問題的方法總結(jié)_python
- 2022-12-23 swift指針及內(nèi)存管理內(nèi)存綁定實(shí)例詳解_Swift
- 2022-09-27 Kotlin示例講解標(biāo)準(zhǔn)函數(shù)with與run和apply的使用_Android
- 2022-11-18 C++簡單實(shí)現(xiàn)shared_ptr的代碼_C 語言
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支