在openSUSE上安装最新的Python

cls*_*udt 5 python suse opensuse python-3.3

我使用Zypper包管理器在openSUSE系统上安装了Python(参见下面的版本).这给了我Python 3.2,但有些软件包需要Python 3.3.使用zypper update python3Python 3.2进行更新.如何升级到3.3,理想情况下使用包管理器并重用其余的工作Python安装(站点包,pip ......)?

openSUSE 12.2 (x86_64)
VERSION = 12.2
CODENAME = Mantis
Run Code Online (Sandbox Code Playgroud)

Tob*_*arg 7

您可以在此处添加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
Run Code Online (Sandbox Code Playgroud)

然后,要使用该回购中的包,您应该为回购提供更高的优先级(在这种情况下,更高的优先级意味着更低的数字0 =高,100 =低).要知道repo id使用zypper lr并在输出中搜索repo编号.然后使用以下命令更改优先级:

 sudo zypper mr -p priority repo_number
Run Code Online (Sandbox Code Playgroud)

如果你的其他repos的标准优先级为99,你可以使用例如50作为优先级.
然后使用zypper update python3更新python.


Zou*_*ias 5

您可以使用 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
Run Code Online (Sandbox Code Playgroud)

引用自https://gist.github.com/antivanov/01ed4eac2d7486a170be598b5a0a4ac7