成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Ubuntu 20.04 設置 Python 項目環境的正確姿勢

系統 Linux
今天,我們將學習在 Ubuntu 20.04 下為你的 Python 項目設置環境的眾多方法之一。

 [[423546]]

今天,我們將學習在 Ubuntu 20.04 下為你的 Python 項目設置環境的眾多方法之一。

原因

我最近參與了一項技術測試,該測試是 Python Jr 開發工作選擇過程的一部分。測試附帶問題描述、預期解決方案、部署指南和初始框架。在那個框架中出現了一個Pipfile安裝了一些庫并定義了 Python 版本的框架。這就是問題所在:Ubuntu 20.04 中的 Python 版本是3.8,項目要求使用3.9版本 ,然后我想:好吧,那就讓我們安裝 Python 3.9!但事情沒那么簡單……

我遇到了以下問題:

  •  安裝新版本不會使其成為系統默認值
  •  此后,pip, pipenv沒有按照我想要的Python版本進行適當的配置。

現在,我將向您展示我的詳細分步解決方案。

安裝新的 Python 版本

為了安裝 Python 3.9 版,我最終使用了存儲庫,而不是通過編譯源代碼來進行安裝。

添加存儲庫: 

  1. linuxmi@linuxmi:~/www.linuxmi.com$ sudo add-apt-repository ppa:deadsnakes/ppa 

更新軟件包列表: 

  1. linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt update 

安裝軟件包: 

  1. linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt install python3.9 

可選(實際上,我建議您這樣做),你可以將 Python 3.9 添加到系統 PATH: 

  1. linuxmi@linuxmi:~/www.linuxmi.com$ sudo nano /etc/profile.d/python.sh 

并添加:

PATH=/opt/python/3.9/bin/:$PATH

這將允許用戶在終端中運行 pip 命令以在主目錄中安裝軟件包。

將新版本設置為默認版本

檢查是否有不同版本的Python的替代方案: 

  1. linuxmi@linuxmi:~/www.linuxmi.com$ sudo update-alternatives --list python 

如果它不存在,則會出現以下消息:

update-alternatives: 錯誤: 無 python 的候選項

然后執行: 

  1. linuxmi@linuxmi:~/www.linuxmi.com$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8 1 

輸出: 

  1. update-alternatives: 使用 /usr/bin/python3.8 來在自動模式中提供 /usr/bin/python (python)  
  2. linuxmi@linuxmi:~/www.linuxmi.com$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.9 2 

輸出: 

  1. update-alternatives: 使用 /usr/bin/python3.9 來在自動模式中提供 /usr/bin/python (python) 

之后,你運行以下命令: 

  1. linuxmi@linuxmi:~/www.linuxmi.com$ sudo update-alternatives --config python 

然后你會看到如下輸出: 

  1. 有 2 個候選項可用于替換 python (提供 /usr/bin/python)。  
  2.   選擇       路徑              優先級  狀態  
  3. ------------------------------------------------------------  
  4. * 0            /usr/bin/python3.9   2         自動模式  
  5.   1            /usr/bin/python3.8   1         手動模式  
  6.   2            /usr/bin/python3.9   2         手動模式 

要維持當前值[*]請按<回車鍵>,或者鍵入選擇的編號:

在上面的示例中,我最終選擇了數字 2,因為它是我希望從現在開始成為默認版本的 Python 版本。

完成后,檢查下 Python 版本 

  1. linuxmi@linuxmi:~/www.linuxmi.com$ python --version 

輸出:

Python 3.9.7

此時,我們已經正確安裝了所需的 Python 版本,并且是系統的默認版本。

pip 和 pipenv 的問題

即使您將另一個版本的 Python 設置為默認值,安裝 pip 和 pipenv 最終也會轉到 Python 3.8 PATH。因此,為了安裝指向 Python 3.9 的 pip,我最終正常安裝了 pip,然后按如下方式更新了 pip: 

  1. linuxmi@linuxmi:~/www.linuxmi.com$ curl https://bootstrap.pypa.io/get-pip.py -o get-piy.py 

進而運行: 

  1. linuxmi@linuxmi:~/www.linuxmi.com$ python3.9 get-pip.py 

輸出如下: 

  1. Defaulting to user installation because normal site-packages is not writeable  
  2. Collecting pip  
  3. Downloading pip-21.2.4-py3-none-any.whl (1.6 MB)  
  4. |████████████████████████████████| 1.6 MB 5.0 kB/s  
  5. Installing collected packages: pip  
  6. Successfully installed pip-21.2.4 

如果有權限問題,可以使用 sudo 或使用 --user 標志運行命令: 

  1. linuxmi@linuxmi:~/www.linuxmi.com$ sudo python3.9 get-pip.py  
  2. linuxmi@linuxmi:~/www.linuxmi.com$ python3.9 get-pip.py --user 

之后,確保 pip 綁定到 Python 3.9 版: 

  1. linuxmi@linuxmi:~/www.linuxmi.com$ pip --version 

預期的輸出應該是這樣的: 

  1. pip 21.2.4 from /home/linuxmi/.local/lib/python3.9/site-packages/pip (python 3.9) 

正如我之前提到的,我需要安裝 Pipfile 依賴項,所以我需要 pipenv。我這里是運行 pip install pipenv,pipenv 還沒有鏈接到舊版本。如果發生這種情況,請運行: 

  1. linuxmi@linuxmi:~/www.linuxmi.com$ sudo pip install pipenv 

并且該軟件包將安裝在 3.9 版本中。

總結

如果你到此為止并解決了問題,那么恭喜!功勞不屬于我而歸于你尋求解決方案!如果沒有,請告訴我們問題是什么,以便我們可以幫助你。感謝閱讀,更多資訊及教程請關注Linux迷(www.linuxmi.com)。 

 

責任編輯:龐桂玉 來源: Linux公社
相關推薦

2021-09-28 14:15:23

Ubuntu 20.0LinuxSSH

2021-09-18 08:00:00

Python系統開發

2018-01-11 15:31:39

命令Linux關機

2016-05-09 10:41:03

算法分析開發

2017-02-23 15:37:44

OptionObject容器

2020-02-24 15:26:40

Python短信免費

2023-01-06 08:24:00

PandasPython

2017-07-10 13:09:45

前端Flexbox

2017-03-16 11:39:33

Openstack源碼姿勢

2023-01-30 07:41:43

2020-03-06 16:50:08

Java錯誤日志

2020-11-12 11:44:42

ubuntu

2020-11-24 10:40:12

Ubuntu 20.0LinuxVue

2021-12-15 11:46:46

HTTP2Nginx

2017-10-12 11:30:34

Spark代碼PR

2021-01-08 08:10:34

MySQL表空間回收

2017-08-28 14:28:44

Python文檔編程正確姿勢

2021-04-20 22:27:22

Python軟件包GitHub

2016-12-12 08:48:24

2019-12-27 15:58:57

大數據IT互聯網
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成年人的视频免费观看 | 精品久久国产 | 九九热在线免费视频 | 91天堂网 | 欧美精品一区二区三区在线 | 一二三在线视频 | 一区二区成人 | 欧美日韩成人在线 | 欧美久久久久久久久 | 亚洲欧美一区二区三区视频 | 毛片大全| 免费国产一区 | 亚洲国产成人av好男人在线观看 | 中文天堂在线一区 | 黄色一级大片在线免费看产 | av中文字幕在线 | 国产精品自拍视频网站 | 久久久精品在线 | 99国产精品99久久久久久粉嫩 | 中文字幕亚洲无线 | 成人高清在线 | 国产精品国产a级 | 久久精品小短片 | 欧美一区两区 | 亚洲精品视频一区 | 久色视频在线观看 | 久久综合久色欧美综合狠狠 | 欧美aaa一级片 | 亚洲一区欧美 | 国产日韩欧美综合 | 青青99| 日韩精品一区二区三区中文字幕 | 成人在线免费看 | 日韩一区二区三区视频在线观看 | 日韩一区在线播放 | 一区二区三区高清在线观看 | 一区二区三区国产 | 成人免费淫片aa视频免费 | 午夜视频免费在线观看 | 在线观看中文字幕 | 亚洲天堂影院 |