[英]Installing newest Python on openSUSE
我使用Zypper包管理器在openSUSE系統上安裝了Python(參見下面的版本)。 這給了我Python 3.2,但有些軟件包需要Python 3.3。 使用zypper update python3
進行zypper update python3
仍保留在Python 3.2上。 如何升級到3.3,理想情況下使用包管理器並重用其余的工作Python安裝(站點包,pip ......)?
openSUSE 12.2 (x86_64)
VERSION = 12.2
CODENAME = Mantis
您可以在此處添加devel:languages:python:Factory存儲庫或使用1單擊Install和Python 3.3.2版本表單(例如,從上面的repo中)。
(顯示其他版本 - > openSUSE 12.2->顯示不穩定的包 - > 1單擊“安裝”)
要僅與zypper一起使用(無GUI),您可以按如下方式添加repo:
sudo zypper ar http://download.opensuse.org/repositories/devel:/languages:/python:/Factory/openSUSE_12.2/devel:languages:python:Factory.repo
然后,要使用該回購中的包,您應該為回購提供更高的優先級(在這種情況下,更高的優先級意味着更低的數字0 =高,100 =低)。 要知道repo id,請使用zypper lr
並在輸出中搜索repo編號。 然后使用以下命令更改優先級:
sudo zypper mr -p priority repo_number
如果您的其他回購標准具有99的標准優先級,則可以使用例如50作為優先級。
然后使用zypper update python3
來更新python。
您可以使用pyenv按照以下說明操作:
# Step 1. Install pyenv
git clone https://github.com/pyenv/pyenv.git ~/.pyenv
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.bashrc
# Step 2. Install missing headers for all the Python modules to be built
sudo zypper install readline-devel sqlite3-devel libbz2-devel
# Step 3. Install the desired Python version
pyenv install 3.6.3
引自https://gist.github.com/antivanov/01ed4eac2d7486a170be598b5a0a4ac7
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.