问题描述
我从官方网站下载了Python 3.3,但不知道如何安装它。
我使用的是Ubuntu 12.04
最佳解决方案
Python 3.3已于2012年9月29日发布,在Ubuntu 12.04发布几个月后发布。它作为python3.3
包包含在Ubuntu 12.10中
如果你想在Ubuntu版本上安装Python 3.3,但它的版本库中没有它,你可以选择下列选项:
使用PPA
有一个由Felix Krull维护的包含Old and New Python versions的PPA。有关安装说明,请参阅Luper Rouch’s answer。
从源代码编译Python
这非常简单,并且允许您拥有多个Python版本,而不会与系统python解释器(许多Ubuntu自己的程序使用它)混淆。在我的开发机器上,我有几十个从2.4到3.2的不同Python版本,在/opt
中愉快地生活。
我们需要C编译器和其他东西来编译Python
sudo apt-get install build-essential
需要安装SQLite库才能让Python获得SQLite支持。
sudo apt-get install libsqlite3-dev
sudo apt-get install sqlite3 # for the command-line client
sudo apt-get install bzip2 libbz2-dev
下载并编译Python:
wget http://www.python.org/ftp/python/3.3.5/Python-3.3.5.tar.xz
tar xJf ./Python-3.3.5.tar.xz
cd ./Python-3.3.5
./configure --prefix=/opt/python3.3
make && sudo make install
通过创建符号链接来安装py
命令的一些不错的方法:
mkdir ~/bin
ln -s /opt/python3.3/bin/python3.3 ~/bin/py
或者,您可以安装名为py
的bash别名:
echo 'alias py="/opt/python3.3/bin/python3.3"' >> .bashrc
就是这样。现在你可以拥有任何Python版本,甚至是一个alpha版本,或者说,有不同设置的Python 3.3的几个副本……不是很多人需要这样做:)
使用pyenv
有一个名为pyenv的软件,可以帮助您自动执行程序 – 它的实质是从源代码编译Python,将其安装到您的主目录中。其目标是帮助您管理多个Python版本。
次佳解决方案
下面是我在Ubuntu 12.04上安装Python 3.3的过程:
-
安装依赖关系:
sudo apt-get build-dep python3.2 sudo apt-get install libreadline-dev libncurses5-dev libssl1.0.0 tk8.5-dev zlib1g-dev liblzma-dev
-
下载Python 3.3.0:
wget http://python.org/ftp/python/3.3.0/Python-3.3.0.tgz
-
提取:
tar xvfz Python-3.3.0.tgz
-
配置和安装:
cd Python-3.3.0 ./configure --prefix=/opt/python3.3 make sudo make install
-
测试它是否工作:
/opt/python3.3/bin/python3
你应该看到类似的东西:
Python 3.3.0 (default, Jan 31 2013, 18:37:42)
[GCC 4.6.3] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
一些其他有用的东西……您可以在家中创建虚拟环境,并根据需要激活Python 3.3。
-
在家中创建一个虚拟环境:
/opt/python3.3/bin/pyvenv ~/py33
-
激活virtualenv:
source ~/py33/bin/activate
-
安装分发工具:
wget http://python-distribute.org/distribute_setup.py python distribute_setup.py
-
安装点:
easy_install pip
-
安装你想要的任何python软件包(例如瓶子)
pip install bottle
请享用!
第三种解决方案
deadsnakes PPA包含新旧python版本:
sudo apt-get install python-software-properties
sudo add-apt-repository ppa:fkrull/deadsnakes
sudo apt-get update
sudo apt-get install python3.3
第四种方案
使用包管理器在Ubuntu上安装python 3常规python的顶部:
sudo apt-get install python3
python3 --version
Python 3.2.3
python --version
Python 2.2.3