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创建虚拟环境进行了修订 :

  1. 安装依赖项。

     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 
  2. 获取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 
  3. 配置并安装。

     ./configure --enable-shared --prefix=/usr/local LDFLAGS="-Wl,--rpath=/usr/local/lib" sudo make altinstall 

    某些库需要--enable-shared 。 出于原因需要--prefix ( 本答案中的更多信息)。 make altinstall将你的python3.5安装作为默认安装。

  4. 创建一个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