Sublime text python virtualenv

Русские Блоги

Руководство пользователя виртуальной среды Python (включая использование плагина Virtualenv для Sublime Text 3)

Обычно существует два способа виртуальной среды Python:
① До Python3.3 используйте стороннюю утилиту virtualenv Создайте.
② pyvenv , Версии после Python 3.3 поставляются с собственной виртуальной средой, поддерживаемой модулем venv. Виртуальная среда 3.3 не включает pip, но 3.4 изменяет этот дефект. pyvenv может полностью заменить virtualenv 。

1、vitualenv

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

Используйте virtualenv под Windows, также известный как: Несколько версий Python для Windows. Реализуйте сосуществование двух версий Python2 и Python3, чтобы избежать хаоса пакетов и конфликтов версий. Создание виртуальной среды для каждой программы в отдельности гарантирует, что программа сможет получать доступ только к пакетам в виртуальной среде, тем самым поддерживая чистоту и порядок в глобальном интерпретаторе и делая его только источником для создания (более) виртуальных сред. Это не требует прав администратора.
жадный : Установочный пакет в виртуальной среде действителен только для этой виртуальной среды. А виртуальная среда приносит только чистый питон. Таким образом, ваш проект не повлияет на проекты других людей и не будет затронут проектами других людей.

2、pyvenv

шаги:
1 Создайте новый каталог, Для хранения таких предметов, как D: \ OldIron \ myweb. Созданная папка myweb
2 cmd в вышеуказанный каталог, пример:
d:
cd D:\OldIron\myweb
3 python -m venv myvirtuaenv, myvirtuaenv — это каталог (имя виртуальной среды: условно, общая виртуальная среда будет называться venv), которая содержит виртуальную среду, которую мы создали. Файлы, связанные с виртуальной средой, будут сохранены в этом каталоге файлов.
параметр -m
python —help предоставляет справочную информацию

запустить модуль библиотеки как скрипт (завершает список опций) — перевод: использовать модуль python в библиотеке как скрипт для запуска.

python -m venv xxx где venv относится к модулю venv.
Справочная статья:Python3 venv создает виртуальную среду
4 Активируйте виртуальную среду activate 。Перед использованием виртуальной среды ее необходимо активировать.
Переключитесь на D: \ OldIron \ myweb \ myvirtuaenv \ Scripts, который называется cd D: \ OldIron \ myweb \ myvirtuaenv \ Scripts
После активации виртуальной среды имя виртуальной среды будет отображаться в передней части командной строки (cmd).

Python в виртуальной среде не устанавливает библиотеки расширений (кроме pip), мы можем установить любую библиотеку расширений в виртуальной среде через pip, и они действительны только для текущей виртуальной среды (myvirtuaenv) , Недопустимо для реальных сред и других виртуальных сред. То есть виртуальная среда, реальная среда и другие виртуальные среды не влияют друг на друга.
Еще один способ «активировать» виртуальную среду: [Каталог виртуальной среды] / Скрипты Дважды щелкните, чтобы открыть файл Python.exe.
5 Выход из виртуальной среды Ввод командной строки deactivate , (Эту команду не нужно переключать в каталог / Scripts, ее можно выполнить где угодно). Это возвращается к глобальному интерпретатору Python.
6 Восстановление зависимостей, То есть, как восстановить зависимость от среды A до виртуальной среды B.
Сначала сохраните все зависимости в re.txt в среде A, используйте pip freeze > re.txt , Это сгенерирует re.txt в текущем каталоге.
Мы можем изменить файл re.txt, чтобы изменить соответствующие зависимости нашей виртуальной среды. Например, вам не нужен Flask, просто удалите строку.

Активируйте виртуальную среду B, установите все зависимости, используйте pip install -r re.txt 。
Таким образом, зависимости среды A переносятся в среду B.

Читайте также:  Css height with jquery

Запись: У некоторых библиотек расширений могут возникнуть проблемы при установке с помощью pip install (например, lxml), тогда установка через вышеуказанную команду также не будет выполнена. Для этой библиотеки расширений мы можем загрузить только скомпилированный файл .whl для установки отдельно. Сначала установите колесо (колесо установки pip) в виртуальной среде, а затем вы можете напрямую установить файл .whl с помощью команды pip.
замораживание v. замораживание, замораживание (депозит, зарплата и т. д.), охлаждение; n. замораживание, замораживание, обморожение
pip freeze Роль этой команды: вывод списка установленных программ в определенном формате

Установите пакеты Python с помощью pip в виртуальной среде
Пример:

Прикрепленный: Sublimetext3 использует плагин Virtualenv

Использование Sublimetext3Virtulalenv плагинВойдите в виртуальную среду Pyhton:
1. Добавьте плагин Virtualenv: В ctrl + shift + p появляется окно приостановки, введите пакет, затем выберите пакет control-install package, введите virtualenv, выберите его и нажмите Enter для установки. После установки появится новое окно Package Control Messages с введением в Virtualenv.
2. Создайте новую виртуальную среду Python: Crtl + Shift + P, выберите параметр Virtualenv: New, введите каталог установки виртуальной среды в нижней части пути SublimeText Virtualenv и нажмите Enter, например D: \ youcaihua \ venv \. После завершения установки выберите Python + Virtualenv в Tool-> Build systems, вы можете использовать виртуальную среду для запуска python, но вам нужно запустить виртуальную среду python перед выполнением;
3. Запустите виртуальную среду Python: Project-> Добавить forlder в Project, выберите D: \ youcaihua \ (рекомендуется: фактически каталог виртуальной среды установлен в корневом каталоге), слева вы видите установленную виртуальную среду, Crtl + Shift + P, выберите Virtualenv : Активируйте опцию, выберите соответствующую виртуальную среду для активации. После активации Crtl + Shift + P видит, что в опциях есть дополнительный Virtualenv: Деактивировать, с помощью которого вы можете закрыть виртуальную среду, вы также можете увидеть удаление.
4. Ctrl + B выполняет файл Python
5. Sublime Text по умолчанию использует Ctrl + B для выполнения программ на Python. Интерактивные настройки по умолчанию и raw_input не поддерживаются, поэтому иногда SublimeREPL требуется для выполнения программ на Python.
6. SublimeText3 установить плагин SublimeREPL (Crtl + Shift + P), плагинВызываемый питон по умолчанию является набором питонов в системном пути.
7. Добавьте сочетания клавиш для SublimeREPL
Preference->key Bindings->userДобавьте следующую конфигурацию,
где F2 используется для выполнения файла python, соответствующего Tools-> SublimeREPL-> python-> Python RUN current file
где F1 используется для входа в интерактивный режим Python, соответствующий Tools-> SublimeREPL-> python-> Python

[ < "keys":["f2"], "caption": "SublimeREPL: Python - RUN current file", "command": "run_existing_window_command", "args": < "id": "repl_python_run", "file": "config/Python/Main.sublime-menu" > >, < "keys":["f1"], "caption": "SublimeREPL: Python", "command": "run_existing_window_command", "args": < "id": "repl_python", "file": "config/Python/Main.sublime-menu" > > ]

8. Поскольку SubLimeREPL по умолчанию использует среду Python в пути к системе, если вы хотите использовать вышеупомянутую виртуальную среду Python Затем вы можете сделать следующие настройки:
Настройки-> Настройки пакета-> SublimeREPL-> Настройки Пользователь добавил:

< "default_extend_env": PATH":"D:\\youcaihua\\venv\\Scripts">, >

Среди них D: \ youcaihua \ venv \ Scripts — это каталог установки виртуальной среды, который можно назначить слою Scripts.
Конечно, есть другой способ изменить каталог python в системном пути;
9. После настройки через вышеописанные шаги Sublime Text можно передать с помощью виртуальной среды python.Ctrl + B и F2 для запуска файлов PythonприемлемоВойдите в интерактивный режим Python через F1
Следует отметить, что каждый раз, когда выполняется Ctrl + B, результаты выводятся в консоль, но F2 будет выполняться каждый раз.Откройте новую вкладку для отображения результатов выполненияЛично считаю, что это не удобно, и пока не найдено никакого решения.
Так что в настоящее время, еслиВыполнение файлов .py через Ctrl + B,Если нужноИнтерактивный режим Python использует F1

Читайте также:  How to use args and kwargs in python

PS: Иногда результаты Ctrl + B и F2 разные! ! !

Источник

Saved searches

Use saved searches to filter your results more quickly

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.

Manage your virtualenvs directly from Sublime Text 3

License

AdrianLC/sublime-text-virtualenv

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Sign In Required

Please sign in to use Codespaces.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching Xcode

If nothing happens, download Xcode and try again.

Launching Visual Studio Code

Your codespace will open once ready.

There was a problem preparing your codespace, please try again.

Latest commit

Git stats

Files

Failed to load latest commit information.

README.md

Manage your virtualenvs directly from Sublime Text 3.

  • Reusable build system. Execute code with a virtualenv without editing your paths manually.
  • Virtualenv search. Finds virtualenvs in the open folders or anywhere in your system.
  • Activation/Deactivation. Select or disable the current virtualenv easily.
  • Create and delete virtualenvs. With target python selection. Supports both the standard virtualenv package and the built-in venv module from Python 3.3.
  • Integration with other packages. SublimeREPL.
Читайте также:  Example Domain

Only Sublime Text 3. Tested in Linux and Windows but it should work in OS X as well.

Install through Package Control as usual:

  1. Open command palette through the menu or with Ctrl+Shift+P .
  2. Select Package Control: Install Package .
  3. Search Virtualenv and press enter.

Enable the Python + Virtualenv build system through the Tools -> Build System menu and execute with Ctrl+B . If you do not have any other custom Python builds defined, Automatic should work too.

The build system works with or without an activated virtualenv, so it can be used as default build for Python.

Search Virtualenv: Activate in the command palette and select the desired virtualenv.

The command Virtualenv: Deactivate is available when a virtualenv is activated.

Choose Virtualenv: New (or Virtualenv: New (venv) for built-in virtualenv), type a destination path and select a python binary. The new virtualenv will be activated automatically.

Use the command Virtualenv: Remove , choose a virtualenv and confirm.

Launch a Python REPL using the current virtualenv with the command Virtualenv: SublimeREPL — Python .

The list of default settings is available through Preferences -> Package Settings -> Virtualenv -> Default . Do not modify the default settings as you will lose all the changes if the package is updated. You should override the necessary settings in Package Settings -> Virtualenv -> User instead.

The executable used for virtualenv creation. Defaults to python -m virtualenv , assuming that virtualenv is installed on the default python prefix. Depending on your setup you might want to change this to something like: virtualenv , virtualenv-3.3 , python3 -m virtualenv , etc.

A list of directory paths searched for virtualenvs. By default, includes virtualenvwrapper’s WORKON_HOME . ~/.virtualenvs in Linux and OS X, and ~\Envs in Windows (virtualenvwrapper-win).

There is a shortcut command for quickly adding a virtualenv directory to your settings: Virtualenv: Add directory .

Additional paths searched for python binaries. It might be useful in case of portable python installations. Defaults to none.

The current virtualenv path is stored in the project settings and can be edited manually if the project has been saved to a *.sublime-project file.

Extending or customizing the build system should be possible. Just set «target»: «virtualenv_exec» in your build system definition, or import and inherit from Virtualenv.commands.VirtualenvExecCommand . More information on Sublime Text’s build systems here.

Just some ideas for possible improvements.

About

Manage your virtualenvs directly from Sublime Text 3

Источник

Оцените статью