網(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命令時,自動執(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 個候選項可用于替換 python3 (提供 /usr/bin/python3)。
選擇 路徑 優(yōu)先級 狀態(tài)
------------------------------------------------------------
* 0 /usr/bin/python3.6 2 自動模式
1 /usr/bin/python3.6 2 手動模式
2 /usr/bin/python3.9 1 手動模式
要維持當(dāng)前值[*]請按<回車鍵>,或者鍵入選擇的編號:2
update-alternatives: 使用 /usr/bin/python3.9 來在手動模式中提供 /usr/bin/python3 (python3)
$ sudo apt install python3.9-venv
pip 升級到最新版本
$ 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-01 c++深入淺出講解堆排序和堆_C 語言
- 2022-03-22 C++制作鼠標(biāo)連點(diǎn)器實(shí)例代碼_C 語言
- 2023-01-31 React組件通信淺析_React
- 2021-12-03 C++學(xué)習(xí)之線程詳解_C 語言
- 2022-07-26 讓一個有寬高的盒子垂直水平居中
- 2022-11-24 詳解python中@classmethod和@staticmethod方法_python
- 2022-10-25 在IIS上部署Go?API項目_win服務(wù)器
- 2023-03-23 Golang學(xué)習(xí)之內(nèi)存逃逸分析_Golang
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- 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錯誤: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)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支