Python 3.4 на Ubuntu 16.04

Я только что установил Python 3.4 на Ubuntu 16.04, используя ./configure, make, make install процесс. Я пытаюсь установить Flask, и у меня возникают проблемы с использованием pip в virtualenv создан с 3.4. С помощью pip устанавливает на Python 2.7, pip3 устанавливает до 3.5. Попытка любого другого метода приводит к ошибкам.

Как мне вызвать pip для Python 3.4.3?

3 ответа

Пересмотрено из Создание виртуальной среды с python3.4 в Ubuntu 16.04 Xenial Xerus:

  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. Получить исходный код Python 3.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
    

pip3 устанавливается по умолчанию при создании виртуальной среды Python 3.4. Список установленных пакетов:

pip3 list

Возвращает

Flask (0.11.1)    

Тип flask --help чтобы показать помощь колбу. Эти выходные данные показывают, что Flask был успешно установлен в виртуальной среде Python для Python 3.4.

Чтобы установить конкретную версию, вы можете сделать:

pip install 'python==3.4.3' --force-reinstall

или же

pip install 'python3==3.4.3' --force-reinstall

Попробуйте следующее:

python3.4 -m pip install <packageYouWant>

То же самое верно, если вы хотите указать 3.5 пакетов:

python3.5 -m pip install <packageYouWant>

Ссылка здесь: Python Docs

Другие вопросы по тегам