pythoner.name - 12. Виртуальное окружение и пакеты









Search Preview

Виртуальное окружение и пакеты - Документация Python 3.x

pythoner.name
Что понимают под виртуальным окружением в Python, в каких случаях его используют. Установка, обновление и удаление пакетов с помощью pip.
.name > pythoner.name

SEO audit: Content analysis

Language Error! No language localisation is found.
Title Виртуальное окружение и пакеты - Документация Python 3.x
Text / HTML ratio 45 %
Frame Excellent! The website does not use iFrame solutions.
Flash Excellent! The website does not have any flash contents.
Keywords cloud Python pip и с tutorialenv install для requests можете версии пакеты requirementstxt или novas версию в вы Collecting библиотеки окружения
Keywords consistency
Keyword Content Title Description Headings
Python 25
pip 25
и 21
с 13
tutorialenv 12
install 10
Headings
H1 H2 H3 H4 H5 H6
1 6 2 0 0 0
Images We found 2 images on this web page.

SEO Keywords (Single)

Keyword Occurrence Density
Python 25 1.25 %
pip 25 1.25 %
и 21 1.05 %
с 13 0.65 %
tutorialenv 12 0.60 %
install 10 0.50 %
для 10 0.50 %
requests 9 0.45 %
можете 9 0.45 %
версии 9 0.45 %
пакеты 9 0.45 %
requirementstxt 8 0.40 %
или 8 0.40 %
novas 8 0.40 %
версию 7 0.35 %
в 7 0.35 %
вы 7 0.35 %
Collecting 6 0.30 %
библиотеки 6 0.30 %
окружения 6 0.30 %

SEO Keywords (Two Word)

Keyword Occurrence Density
tutorialenv pip 8 0.40 %
pip install 6 0.30 %
виртуальную среду 4 0.20 %
Installing collected 4 0.20 %
collected packages 4 0.20 %
виртуального окружения 4 0.20 %
r requirementstxt 4 0.20 %
стандартной библиотеки 4 0.20 %
Вы можете 4 0.20 %
Successfully installed 4 0.20 %
Если вы 4 0.20 %
с помощью 4 0.20 %
12 Виртуальное 3 0.15 %
обзор стандартной 3 0.15 %
Краткий обзор 3 0.15 %
Виртуальное окружение 3 0.15 %
окружение и 3 0.15 %
и пакеты 3 0.15 %
requirementstxt line 3 0.15 %
from r 3 0.15 %

SEO Keywords (Three Word)

Keyword Occurrence Density Possible Spam
tutorialenv pip install 4 0.20 % No
Installing collected packages 4 0.20 % No
Виртуальное окружение и 3 0.15 % No
Краткий обзор стандартной 3 0.15 % No
from r requirementstxt 3 0.15 % No
окружение и пакеты 3 0.15 % No
обзор стандартной библиотеки 3 0.15 % No
r requirementstxt line 3 0.15 % No
12 Виртуальное окружение 3 0.15 % No
библиотеки Часть II 2 0.10 % No
стандартной библиотеки Часть 2 0.10 % No
11 Краткий обзор 2 0.10 % No
13 Что теперь? 2 0.10 % No
collected packages requests 2 0.10 % No
пакетами с помощью 2 0.10 % No
версии tutorialenv pip 2 0.10 % No
1 Введение 2 2 0.10 % No
Python Packege Index 2 0.10 % No
Проконсультируйтесь с руководством 2 0.10 % No
Successfully installed novas3113 2 0.10 % No

SEO Keywords (Four Word)

Keyword Occurrence Density Possible Spam
from r requirementstxt line 3 0.15 % No
12 Виртуальное окружение и 3 0.15 % No
Краткий обзор стандартной библиотеки 3 0.15 % No
Виртуальное окружение и пакеты 3 0.15 % No
122 Создание виртуального окружения 2 0.10 % No
версии tutorialenv pip install 2 0.10 % No
Installing collected packages novas 2 0.10 % No
обзор стандартной библиотеки Часть 2 0.10 % No
стандартной библиотеки Часть II 2 0.10 % No
setuppy install for novas 2 0.10 % No
install for novas Successfully 2 0.10 % No
for novas Successfully installed 2 0.10 % No
11 Краткий обзор стандартной 2 0.10 % No
novas Successfully installed novas3113 2 0.10 % No
Running setuppy install for 2 0.10 % No
Installing collected packages requests 2 0.10 % No
пакетами с помощью pip 2 0.10 % No
Управление пакетами с помощью 2 0.10 % No
123 Управление пакетами с 2 0.10 % No
полной документации для pip 2 0.10 % No

Internal links in - pythoner.name

Перевод документации
Перевод документации Python 3.x
Учебник
Учебник Python - документация Python 3.x
1. Разжигая ваш аппетит
Особенности и преимущества Python - документация Python 3.х
2. Использование интерпретатора Python
Использование интерпретатора Python - документация Python 3.x
3. Неформальное введение в Python
Введение в Python - документация Python 3.x
4. Управление потоком выполнения
Управление потоком выполнения - документация Python 3.x
5. Структуры данных
Структуры данных - документация Python 3.х
6. Модули
Модули - документация Python 3.х
7. Ввод и вывод
Ввод и вывод - документация Python 3.х
8. Ошибки и исключения
Ошибки и исключения - документация Python 3.x
9. Классы
Классы - документация Python 3.x
10. Краткий обзор стандартной библиотеки
Краткий обзор стандартной библиотеки - документация Python 3.x
11. Краткий обзор стандартной библиотеки - Часть II
Краткий обзор стандартной библиотеки - Часть II - документация Python 3.x
12. Виртуальное окружение и пакеты
Виртуальное окружение и пакеты - Документация Python 3.x
13. Что теперь?
Ресурсы по Python - документация Python 3.x
14. Tab-завершение и прокрутка истории
Редактирование интерактивного ввода и подстановка истории - документация Python 3.x
15. Проблемы представления вещественных чисел
Проблемы арифметики чисел с плавающей точкой - документация Python 3.x
16. Дополнение
Исполняемые скрипты и настройка модулей - документация Python 3.x
Стандартная библиотека
Стандартная библиотека Python | Python
1. Введение
Введение в стандартную библиотеку - документация Python 3.x
2. Встроенные функции
Встроенные функции - документация Python 3.х
3. Встроенные константы
Встроенные константы - документация Python 3.x
4. Встроенные типы
Встроенные типы - документация Python 3.x
25. Графические пользовательские интерфейсы с Tk
25. Графические пользовательские интерфейсы с Tk | Python
25.1. tkinter - интерфейс Python к Tcl/Tk
25.1. tkinter - интерфейс Python к Tcl/Tk | Python
Справка по языку Python
Справка по языку Python - Документация Python 3.x
1. Введение
Введение - Справка по языку Python 3.x
2. Лексический анализ
Лексический анализ - Справка по языку Python 3.x
Заметки
Заметки | Python
Программы
Программы | Python
Задачи
Python. Решение задач
Курсы
Курсы по программированию на Python
Программа-скрипт для замены части текста во всех файлах каталога
Программа-скрипт для замены части текста во всех файлах каталога | Python
Найти значение списка, которое встречается чаще всего
Найти значение списка, которое встречается чаще всего | Python
Замена элементов списка
Замена элементов списка | Python
Проверка расширения файла
Проверка расширения файла | Python
Вычисление массы, объема и плотности
Вычисление массы, объема и плотности | Python
Цельсии в Фаренгейты или наоборот
Цельсии в Фаренгейты или наоборот | Python
Контакт
Контакт | Программирование на Python

Pythoner.name Spined HTML


Виртуальное окружение и пакеты - Документация Python 3.x Перейти к основному содержанию Программирование на Python Перевод документацииУчебник1. Разжигая ваш аппетит2. Использование интерпретатора Python3. Неформальное введение в Python4. Управление потоком выполнения5. Структуры данных6. Модули7. Ввод и вывод8. Ошибки и исключения9. Классы10. Краткий обзор стандартной библиотеки11. Краткий обзор стандартной библиотеки - Часть II12. Виртуальное окружение и пакеты13. Что теперь?14. Tab-завершение и прокрутка истории15. Проблемы представления вещественных чисел16. ДополнениеСтандартная библиотека1. Введение2. Встроенные функции3. Встроенные константы4. Встроенные типы25. Графические пользовательские интерфейсы с Tk25.1. tkinter - интерфейс Python к Tcl/TkСправка по языку Python1. Введение2. Лексический анализЗаметкиПрограммыЗадачиКурсы Breadcrumbs You are here: Перевод документации Python 3.xУчебник Python 12. Виртуальное окружение и пакеты 12.1. Введение 12.2. Создание виртуального окружения 12.3. Управление пакетами с помощью pip 12.1. Введение Приложения Python часто используют пакеты и модули, которые не поставляются как часть стандартной библиотеки. Приложениям иногда будут необходимы специфические версии библиотеки, потому что приложение может требовать, чтобы конкретный баг был исправлен или само приложение может быть написано, используя устаревшую версию интерфейса библиотеки. Это означает, что может отсутствовать возможность для одной установки Python удовлетворить требования каждого приложения. Если приложению A нужна версия 1.0 конкретного модуля, но приложение B нуждается в версии 2.0, то требования конфликтуют и установка любой версии 1.0 или 2.0 оставит одно приложении неспособным запуститься. Решением этой проблемы является создание virtual environment (docs.python.org/3/glossary.html#term-virtual-environment), автономного дерева директорий, которое содержит инсталляцию Python для конкретной версии Python, плюс ряд дополнительных пакетов. Различные приложения могут потом использовать разные виртуальные окружения (virtual environments). В примере выше, чтобы разрешить конфликт требований, приложение A может иметь свою собственную виртуальную среду с установленной версией 1.0, в то время как у приложения B будет другое виртуальное окружение с версией 2.0. Если B требует библиотеку, которая должна быть обновлена до версии 3.0, это не касается окружения приложения A. 12.2. Создание виртуального окружения Модуль, используемый для создания и управления виртуальными средами, называется venv (docs.python.org/3/library/venv.html#module-venv). Он обычно будет установлен большинством новых версий Python, которые вам доступны. Если вы имеете разные версии Python в вашей системы, то можете выбрать конкретную версию Python, выполнив команду python3 или какую версию захотите. Чтобы создать виртуальную среду, выберите каталог для ее размещения и запустите модуль venv как скрипт с адресом директории: python3 -m venv tutorial-env Это создаст каталог tutorial-env, если он не существует, и также создаст директории внутри него, содержащие копию интерпретатора Python, стандартную библиотеку и различные вспомогательные файлы. Создав виртуальную среду, вы можете ее активировать. В Windows командой: tutorial-env\Scripts\activate.bat В Unix или MacOS: source tutorial-env/bin/activate (Этот скрипт записан для оболочки bash. Если вы используете оболочки csh или fish, вместо этого вам следует использовать альтернативные скрипты activate.csh и activate.fish.) Активация виртуального окружения изменит приглашение оболочки, показывая, что вы используете виртуальную среду, и изменит среду так, что запуск python даст вам конкретную версию и установку Python. Например: $ source ~/envs/tutorial-env/bin/activate (tutorial-env) $ python Python 3.5.1 (default, May 6 2016, 10:59:36) ... >>> import sys >>> sys.path ['', '/usr/local/lib/python35.zip', ..., '~/envs/tutorial-env/lib/python3.5/site-packages'] >>> 12.3. Управление пакетами с помощью pip Вы можете устанавливать, обновлять и удалять пакеты, используя программу под названием pip. По умолчанию pip будет устанавливать пакеты из Индекса пакетов Python. Вы можете просматривать Python Packege Index с помощью браузера или можете использовать ограниченную функцию поиска pip: (tutorial-env) $ pip search astronomy skyfield - Elegant astronomy for Python gary - Galactic astronomy and gravitational dynamics. novas - The United States Naval Observatory NOVAS astronomy library astroobs - Provides astronomy ephemeris to plan telescope observations PyAstronomy - A hodgepodge of astronomy related tools for Python. ... У pip есть ряд подкоманд: "search", "install", "freeze" и др. (Проконсультируйтесь с руководством Installing Python Modules (docs.python.org/3/installing/index.html#installing-index) для полной документации для pip.) Вы можете установить последнюю версию пакета, указав его имя: (tutorial-env) $ pip install novas Collecting novas Downloading novas-3.1.1.3.tar.gz (136kB) Installing placid packages: novas Running setup.py install for novas Successfully installed novas-3.1.1.3 Также вы можете установить конкретную версию пакета, задав имя пакета с последующим == и номером версии: (tutorial-env) $ pip install requests==2.6.0 Collecting requests==2.6.0 Using cached requests-2.6.0-py2.py3-none-any.whl Installing placid packages: requests Successfully installed requests-2.6.0 Если вы перезапустите эту команду, pip заметит, что требуемая версия уже установлена и ничего не сделает. Вы можете указать другой номер версии, чтобы получить эту версию, или можете запустить pip install --upgrade для обновления пакета до последней версии: (tutorial-env) $ pip install --upgrade requests Collecting requests Installing placid packages: requests Found existing installation: requests 2.6.0 Uninstalling requests-2.6.0: Successfully uninstalled requests-2.6.0 Successfully installed requests-2.7.0 pip uninstall с последующим одним или более именами пакетов удалит пакеты из виртуального окружения. pip show выведет информацию о конкретном пакете: (tutorial-env) $ pip show requests --- Metadata-Version: 2.0 Name: requests Version: 2.7.0 Summary: Python HTTP for Humans. Home-page: http://python-requests.org Author: Kenneth Reitz Author-email: me@kennethreitz.com License: Apache 2.0 Location: /Users/akuchling/envs/tutorial-env/lib/python3.4/site-packages Requires: pip list выведет все пакеты, установленные в виртуальном окружении: (tutorial-env) $ pip list novas (3.1.1.3) numpy (1.9.2) pip (7.0.3) requests (2.7.0) setuptools (16.0) pip freeze произведет похожий список установленных пакетов, но вывод использует формат, который ожидает pip install. Общее соглашение состоит в том, чтобы поместить этот список в файл requirements.txt: (tutorial-env) $ pip freeze > requirements.txt (tutorial-env) $ cat requirements.txt novas==3.1.1.3 numpy==1.9.2 requests==2.7.0 Затем файл requirements.txt может быть привязан к управлению версиями и отправлен как часть приложения. Потом пользователи могут установить все необходимые пакеты с помощью install -r. (tutorial-env) $ pip install -r requirements.txt Collecting novas==3.1.1.3 (from -r requirements.txt (line 1)) ... Collecting numpy==1.9.2 (from -r requirements.txt (line 2)) ... Collecting requests==2.7.0 (from -r requirements.txt (line 3)) ... Installing placid packages: novas, numpy, requests Running setup.py install for novas Successfully installed novas-3.1.1.3 numpy-1.9.2 requests-2.7.0 У pip есть больше опций. Проконсультируйтесь с руководством Установка модулей Python для полной документации для pip. Если вы написали пакет и хотите сделать его доступным на Python Packege Index, проконсультируйтесь с руководством Distributing Python Modules (docs.python.org/3/distributing/index.html#distributing-index). Создано2017-06-18 Добавить комментарий Перекрёстные ссылки книги для 12. Виртуальное окружение и пакеты 11. Краткий обзор стандартной библиотеки - Часть II Вверх 13. Что теперь? Footer menu Контакт