sudo yum install python3
无法工作:
No package python3 available.
我已经在Google上搜索过了,但是找不到其他人遇到过这个问题,所以我在这里问一下。我需要手动下载和安装它吗?
sudo yum install python3
无法工作:
No package python3 available.
我已经在Google上搜索过了,但是找不到其他人遇到过这个问题,所以我在这里问一下。我需要手动下载和安装它吗?
如果你进行一项
sudo yum list | grep python3
您将会看到,尽管他们没有“python3”软件包,但是他们有一个“python34”软件包,或者像“python36”这样的更近期的版本。安装它非常容易:
sudo yum install python34 python34-pip
sudo yum install python34
命令,它显示 No package python34 available.
。请帮我解决这个问题。 - Sohan Shirodkarpython35
…… 在这里你可以看到最新的版本发布信息:https://aws.amazon.com/amazon-linux-ami/#Release_Notes - slushysudo yum install python36
也可用。别忘了安装最新的pip:python3 -m pip install --user --upgrade pip
然后你可以使用python3 -m pip install --user virtualenv
创建虚拟环境。参考链接:https://packaging.python.org/guides/installing-using-pip-and-virtualenv/ - Emmanuel N Kyum install python3
直接安装它。python3[4-6]
,而是有Amazon Extras Library。sudo amazon-linux-extras install python3
如果您想使用它设置隔离的虚拟环境,则使用通过 yum install
安装的 virtualenv
工具似乎不太可靠。
virtualenv --python=python3 my_venv
调用venv模块/工具不太繁琐,你可以在此之前使用python3 --version
双重检查它是否是你想要/期望的。
python3 -m venv my_venv
其它可以安装的东西(截至18年1月18日的版本):
[ec2-user@x ~]$ amazon-linux-extras list
0 ansible2 disabled [ =2.4.2 ]
1 emacs disabled [ =25.3 ]
2 memcached1.5 disabled [ =1.5.1 ]
3 nginx1.12 disabled [ =1.12.2 ]
4 postgresql9.6 disabled [ =9.6.6 ]
5 python3=latest enabled [ =3.6.2 ]
6 redis4.0 disabled [ =4.0.5 ]
7 R3.4 disabled [ =3.4.3 ]
8 rust1 disabled [ =1.22.1 ]
9 vim disabled [ =8.0 ]
10 golang1.9 disabled [ =1.9.2 ]
11 ruby2.4 disabled [ =2.4.2 ]
12 nano disabled [ =2.9.1 ]
13 php7.2 disabled [ =7.2.0 ]
14 lamp-mariadb10.2-php7.2 disabled [ =10.2.10_7.2.0 ]
以下是我用于手动安装python3的步骤,供其他想要这样做的人参考,因为它并不是非常直截了当。 编辑: 使用yum软件包管理器(请参阅其他答案)几乎肯定更容易。
请注意,在执行此操作之前,您可能需要执行sudo yum groupinstall 'Development Tools'
,否则pip将无法安装。
wget https://www.python.org/ftp/python/3.4.2/Python-3.4.2.tgz
tar zxvf Python-3.4.2.tgz
cd Python-3.4.2
sudo yum install gcc
./configure --prefix=/opt/python3
make
sudo yum install openssl-devel
sudo make install
sudo ln -s /opt/python3/bin/python3 /usr/bin/python3
python3 (should start the interpreter if it's worked (quit() to exit)
pip3
,还需要将其与sudo ln -s /opt/python3/bin/pip3 /usr/bin/pip3
链接起来。 - golmschenkEC2(在亚马逊Linux AMI上)目前支持python3.4和python3.5。
sudo yum install python35
sudo yum install python35-pip
python3
。当在 Ubuntu 和 AWS Linux 之间工作时,交换非常令人沮丧! - Adam Linksudo yum list | grep python3
,如果是,则可以确认安装成功,输入python3 --version
即可。请注意,使用python命令将返回v2版本。 - Jeremy Thompson截至亚马逊Linux 2017.09版本,Python 3.6现已可用:
sudo yum install python36 python36-virtualenv python36-pip
查看发布说明以获取更多信息和其他软件包
-s /usr/bin/pip-3.6 /usr/bin/pip3
failed for me so I ended up using pip-3.6 install xyz
- Jeremy ThompsonAmazon Linux现在支持Python 3.6。
但是,python36-pip不可用。因此需要采用不同的方法。
sudo yum install python36 python36-devel python36-libs python36-tools
# If you like to have pip3.6:
curl -O https://bootstrap.pypa.io/get-pip.py
sudo python3 get-pip.py
python36
和所有其他相关软件包现在都保存在amazon-linux-extras
中,并且不会安装其他人可能具有依赖关系的预期软件包。 - bsplosion正如@NickT所说,在亚马逊Linux 2的默认yum存储库中没有python3 [4-6],截至今天它使用的是3.7。从这里所有答案来看,我们可以说随着时间的推移这将会得到改变。
我在寻找Amazon Linux 2上的python3.6,但是amazon-linux-extras
显示了很多选项,但并没有Python。实际上,你可以尝试在epel
存储库中查找所需版本:
sudo amazon-linux-extras install epel
yum search python | grep "^python3..x8"
python34.x86_64 : Version 3 of the Python programming language aka Python 3000
python36.x86_64 : Interpreter of the Python programming language
查看可用的软件包
A> amazon-linux-extras
从列表中找到所需的带版本的python软件包
B> 运行以下命令启用相应版本的python: sudo amazon-linux-extras enable python<version_available>
C> 运行以下命令清理metadata并安装python<version_available>: sudo yum clean metadata && sudo yum install python<version_available>
除了已经有的所有答案,我想补充一下我在运行CentOS 7的AWS EC2实例上安装Python3的步骤。您可以在此链接中找到所有详细信息。
https://aws-labs.com/install-python-3-centos-7-2/
首先,我们需要启用SCL。SCL是一个社区项目,允许您在同一系统上构建、安装和使用多个软件版本,而不会影响系统默认软件包。sudo yum install centos-release-scl
sudo yum install rh-python36
scl enable rh-python36 bash
python --version
需要指出的是,在此 shell 会话中,Python 3.6 仅为默认 Python 版本。如果您退出会话或从另一个终端打开新会话,则 Python 2.7 将是默认的 Python 版本。
现在,输入以下命令安装 Python 开发工具:
sudo yum groupinstall ‘Development Tools’
mkdir ~/my_new_project
cd ~/my_new_project
python -m venv my_project_venv
source my_project_venv/bin/activate
sudo yum install python34 python34-pip