Ubuntu 16.04上的Python 3.4
我刚刚使用./configure
make install
过程在Ubuntu 16.04上安装了Python 3.4。 我正在尝试安装Flask,并且在使用3.4创建的virtualenv
使用pip
时遇到问题。 使用pip
安装到Python 2.7, pip3
安装到3.5。 尝试任何其他方法会产生错误。
我如何为Python 3.4.3调用pip?
在Ubuntu 16.04 Xenial Xerus上使用python3.4创建虚拟环境进行了修订 :
安装依赖项。
sudo apt install build-essential checkinstall sudo apt install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev openssl
获取python3.4源代码。
mkdir -p $HOME/opt cd $HOME/opt curl -O https://www.python.org/ftp/python/3.4.3/Python-3.4.3.tgz tar xzvf Python-3.4.3.tgz cd Python-3.4.3
配置并安装。
./configure --enable-shared --prefix=/usr/local LDFLAGS="-Wl,--rpath=/usr/local/lib" sudo make altinstall
某些库需要
--enable-shared
。 出于原因需要--prefix
( 本答案中的更多信息)。make altinstall
将你的python3.5安装作为默认安装。创建一个python3.4 virtualenv。
现在我们可以创建一个新的虚拟环境并激活它:
python3.4 -m venv Python3.4VirtualEnv . Python3.4VirtualEnv/bin/activate
创建Python 3.4虚拟环境时,默认情况下会安装pip3。 列出已安装的包:
pip3 list
返回
Flask (0.11.1)
键入flask --help
以显示Flask帮助。 此输出显示Flask已成功安装在Python 3.4的Python虚拟环境中。
要安装特定版本,您可以:
pip install 'python==3.4.3' --force-reinstall
要么
pip install 'python3==3.4.3' --force-reinstall
请尝试以下方法:
python3.4 -m pip install
如果要指定3.5包,情况也是如此:
python3.5 -m pip install
链接在这里: Python Docs