Установка Python 2.x и python 3.x на одном компьютере

На моем компьютере есть python 2.7 и python 3.2. Версия по умолчанию - 2.7, потому что использование python -V дает 2.7 в качестве версии.

Но когда я использую apt-get install numpy, scipy,pip, почему он устанавливает их в папку python3.2. После этого я использовал pip для установки модуля в папку 3.2.

Я также установил Theano таким образом, но в итоге он показал сообщение о том, что не установлен модуль с именем Theano, хотя он находится в папке python 3.2.

4 ответа

Вы не сказали, на какой ОС вы работаете, но похоже на Debian Base Linux, может быть, Ubuntu?

Если это так, я бы попробовал с:sudo apt-get install python3-numpy или же sudo apt-get install python2-numpy,
Это также будет работать с python-pip2 а также python-pip3,

После этого вы можете эффективно использовать "pip2" или "pip3" для установки ваших пакетов без необходимости проходить через модули "предварительной сборки" ОС (но версия пакетов для ОС обычно является моим предпочтительным способом их установки, если существует в репо)

В зависимости от того, что вы делаете с python, часто рекомендуется запускать в виртуальной среде, это позволяет вам иметь несколько разных версий python с несколькими различными наборами установленных пакетов в одной системе.,,

См. http://docs.python-guide.org/en/latest/dev/virtualenvs/ для подробностей.

Вы также можете использовать Anaconda для поддержки двух версий Python. Anaconda состоит из различных библиотек, поэтому вам не нужно устанавливать их, и после переключения на другую версию Python вы можете легко установить их:

  1. Загрузите Anaconda для обеих версий Python

  2. открыто .bashrc

  3. Добавьте путь к новой Anaconda, для которой вы установили, например:

    export PATH="/home/paras/anaconda3/bin:$PATH"
    
  4. Теперь будет 2 пути экспорта: один для Python 2 и один для Python 3. Прокомментируйте тот, который вам не нужен.

Сначала установите разные версии Python или ту версию Python, которую вы хотели бы использовать

sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.6 10
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 20
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.3 30
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.4 40

Теперь создайте virtualenv таким образом и укажите путь к версии на python, которую вы хотите использовать внутри virtualenv.

virtualenv -p /usr/bin/python3.6 <foldername>
virtualenv -p /usr/bin/python3.4 <foldername>
Другие вопросы по тегам