簡體   English   中英

通過 shell 腳本在 ubuntu 服務器中設置 python3.8,對應的 pip 和 virtualenv

[英]Setup python3.8, corresponding pip and virtualenv in ubuntu server via shell script

我正在嘗試在我們的 Jenkins 構建服務器中構建一個 python 項目,從我們的 git 存儲庫中提取代碼。

該項目需要從頭開始設置python3.8最新的pip版本和virtualenv

jenkins 服務器已經安裝了全局 python2.7,我不想打擾該設置和命名空間。

因此,應該使用新別名調用新的 python , python3.8 --version

我看到很多用於分別安裝 python、pip 和 vituralenv 的資源。 官方設置過程不會安裝 pip 和 python 並且沒有從構建服務器的角度解決安裝問題。

因此,我想要一個 shell 腳本來執行此安裝,而不需要任何用戶輸入提示或特定於操作系統的打包工具以及在我期望的別名中安裝工具(例如 python3.8)

在構建服務器中安裝 python 及其依賴項的最佳實踐和推薦方法是什么。

以下腳本創建一個新的 python3.8 安裝以及 Ubuntu 16.04 中安裝所需的所有其他依賴項。

#!/bin/sh

# install PPA
sudo add-apt-repository ppa:deadsnakes/ppa

# update and install
sudo apt update
sudo apt install python3.8 python3.8-dev python3.8-venv

# setup alternatives
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.5 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 2

# show menu for selecting the version
sudo update-alternatives --config python3

# or one command to set it
# sudo update-alternatives --set python3 /usr/bin/python3.8

# install the latest pip version to the python3 version. 
curl https://bootstrap.pypa.io/get-pip.py | sudo python3.8

提個建議,即使您只關心 python3.x,也不要觸摸安裝的 python2.7 依賴項或 ubuntu 中的默認 python 路徑。 地獄爆發,所有依賴項的安裝開始下降。 始終在新位置安裝所需的 python 版本並通過新路徑調用它,例如python3 --version

為了創建一個新的虛擬環境,我使用了標准的venv庫。

python3 -m venv test_env
source test_env/bin/activate

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM