Как создать виртуальный диск с Python3.3 в Ubuntu?

Несколько вещей:

Ядра ядра non-PAE (aka generic i386) доступны до Precise, но не для Quantal Just, потому что драйвер находится в дереве ядра (источника), это не значит, что это включенная в определенную сборку ядра (которая зависит от конфигурации ядра для этой сборки) amilo-rfkill доступен в ядре PAE i386 3.4 / 3.5 для сборки Quantan в составе пакета linux-image-extra. Но он недоступен в предыдущих версиях не-PAE команды Ubuntu для ядер 3.3 / 3.4. К сожалению, если у вас нет поддержки PAE, похоже, что вы должны сами построить ядро ​​(или, по крайней мере, этот модуль) ...
1
задан 18 December 2013 в 06:36

5 ответов

Python 3.3 имеет встроенный venv.

http://docs.python.org/3/library/venv.html#module-venv

Просто запустите

pyvenv-3.3 /path/to/environment

И затем активировать его

source /path/to/environment/bin/activate

Эта встроенная версия virtualenv намного более гибкая, чем вы, вероятно, привыкли. Например, вы можете расширить EnvBuilder, чтобы делать все, что захотите. Вы можете скопировать пример реализации EnvBuilder из приведенной ниже ссылки и поиграть с ней: http://docs.python.org/3/library/venv.html#module-venv

Этот сценарий, скорее всего, делает большую часть того, что мы ожидаем получить от virtualenv. Итак, если вам просто нужен virtualenv с easy_install и pip, вам должно быть хорошо идти.

См. Правки @ MarkOfSine ниже для выяснения того, как работать, если вы все еще запутались.

Чтобы добавить к вышеизложенному и в соответствии с документами: например, после выполнения: pyvenv-3.3 /path/to/my_project/venv Вы можете запустить distribute_setup.py, который, кажется, выполняет разные вещи, но по существу вы в конечном итоге получаете [ f9] в вашем каталоге ./my_project/venv/bin. Затем это можно использовать для установки pip и т. Д.

Он не говорит, откуда вы должны получить distribute_setup.py, поэтому я скачал с:

http://python-distribute.org/distribute_setup.py

и с использованием активированной среды:

cd /path/to/my_project
source venv/bin/activate

ran:

python distribute_setup.py

и

easy_install pip

Что затем завершило настройку виртуальной среды, virtualenv на python 2.x

58
ответ дан 24 May 2018 в 23:42
  • 1
    хороший - я не знал об этом ... – andreas-h 10 October 2013 в 11:52
  • 2
    на самом деле это, похоже, не является «реальным». virtualenv. После активации нет ни пула, ни easy_install. – andreas-h 10 October 2013 в 14:53
  • 3
    @ andreas-h Вам нужно установить их самостоятельно. Это не делает его «реальным». – Chris 14 October 2013 в 04:24
  • 4
    @ andreas-h Кроме того, он сконструирован таким образом, что вы можете создать скрипт, чтобы добавить все, что захотите. .. docs.python.org/3/library/… – Chris 14 October 2013 в 04:27
  • 5
    Когда терминал продолжает кричать о неправильных разрешениях при установке pip, проверьте, используете ли вы правильный двоичный файл easy_install. Вы можете выбрать двоичный файл в virtualenv явно ./venv/bin/easy_install pip. – OrangeTux 17 December 2013 в 22:00

Это проще, чем кажется:

virtualenv -p /usr/bin/python3 yourenv
source yourenv/bin/activate
pip install package-name

действительно работает:)

48
ответ дан 24 May 2018 в 23:42
  • 1
    Это должен быть правильный ответ – micgeronimo 26 February 2016 в 17:02
  • 2
    Да ! Это было очень просто! Спасибо чувак. @Cem Yildiz – Fahad Ahammed 10 May 2017 в 07:15

Вы делаете это слишком сложно. Если он включен в python3, просто создайте его с помощью:

python3 -m venv

Вы даже можете создать псевдоним, если хотите

alias virtualenv3='python3 -m venv'

В зависимости от устройства вы можете необходимо указать интерпретатор:

alias virtualenv3='python3 -m venv -p python3'
8
ответ дан 24 May 2018 в 23:42
  • 1
    Пакет python3-venv также необходим, по крайней мере, на Ubuntu 14.04. – gioele 16 November 2016 в 18:31
  • 2
    Для меня (также 14.04) пакет назывался python3.4-venv. – tobek 16 March 2017 в 12:59

Шаги, которые работали на меня: на MAC OSX 10.9.5

Загрузите и установите Python-3.4.3 вручную.
P3PATH=/Users/$USER/Python3
mkdir -p $P3PATH
cd $P3PATH
tar -zxvf Python-3.4.3.tgz
./configure --prefix=$P3PATH/Python-3.4.3
make; make install
Создать виртуальный диск.
$P3PATH/Python-3.4.3/bin/pyvenv py3env
source py3env/bin/activate

Примечание: virtualenv -p <path to python3> py3env не работает:

Error due to zlib
2
ответ дан 24 May 2018 в 23:42
  • 1
    Это также отлично работает на Debian 7 (wheezy). Еще один P3PATH – rubo77 19 June 2015 в 19:56
  • 2
    Для пользователей-дистрибуторов in-a-container, основанных на debian, обязательно установите libssl-dev и zlib1g-dev, чтобы python был скомпилирован с помощью _ssl.so zlib.so – Nehal J Wani 21 October 2017 в 17:22
[F1]
1
ответ дан 24 May 2018 в 23:42

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

Похожие вопросы: