我使用Zypper包管理器在openSUSE系统(参见下面的版本)上安装了Python。这给了我Python3.2,但是一些包需要Python3.3。使用zypper update python3的更新停留在Python3.2上。我如何升级到3.3,最好是使用包管理器,并重用我工作的Python安装的其余部分(站点包,pip...)?
openSUSE 12.2 (x86_64)
VERSION = 12.2
CODENAME = Mantis发布于 2013-09-18 22:43:27
您可以添加devel:languages:python:Factory存储库或使用单击安装和Python3.3.2版本表单here (例如,来自上面的存储库)。
(显示其他版本->openSUSE 12.2->显示不稳定包->1点击安装)
要将其仅与zypper一起使用(无GUI),您可以按如下方式添加存储库:
sudo zypper ar http://download.opensuse.org/repositories/devel:/languages:/python:/Factory/openSUSE_12.2/devel:languages:python:Factory.repo然后,要使用来自该存储库的包,您应该为该存储库赋予较高的优先级(在这种情况下,较高的优先级意味着较低的编号0=high,100=low)。要知道repo id,请使用zypper lr并在输出中搜索repo编号。然后使用以下命令更改优先级:
sudo zypper mr -p priority repo_number例如,如果您的其他repos具有标准优先级99,则可以使用50作为优先级。
然后使用zypper update python3更新python。
发布于 2018-01-25 22:30:55
您可以使用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
https://stackoverflow.com/questions/18875165
复制相似问题