- Virtualenv
- Installation
- Usage
- Virtualenvwrapper
- Marina Mele’s site
- Learn about Python, Django, Marketing and Science
- Install Python 3 on Mac OS X and use virtualenv and virtualenvwrapper
- Install Xcode and Homebrew
- Install Python 3
- Create Virtual environments with pyvenv
- Установка и настройка Pуthon, Django и virtualenv на Mac OS
- Основные шаги:
- Установка Homebrew
- Установка Python3
- Установка virtualenv
- Создание изолированного окружения для проекта
- Запуск изолированного окружения
- Установка Django
- Создание проекта
- Запуск проекта
- Virtualenv на Mac OS X
- Первые шаги
- Python
- Система контроля версий
- Virtualenv
- Ограничение pip витруальным окружением
- Создание нового окружения
- recto / PythonVirtualenvMac.md
Virtualenv
Virtualenv is a tool that lets you create an isolated Python environment for your project. It creates an environment that has its own installation directories, that doesn’t share dependencies with other virtualenv environments (and optionally doesn’t access the globally installed dependencies either). You can even configure what version of Python you want to use for each individual environment. It’s very much recommended to use virtualenv when dealing with Python applications.
Installation
To install virtualenv run:
Usage
If you have a project in a directory called my-project you can set up virtualenv for that project by running:
If you want your virtualenv to also inherit globally installed packages run:
These commands create a venv/ directory in your project where all dependencies are installed. You need to activate it first though (in every terminal instance where you are working on your project):
You should see a (venv) appear at the beginning of your terminal prompt indicating that you are working inside the virtualenv . Now when you install something like this:
It will get installed in the venv/ folder, and not conflict with other projects.
To leave the virtual environment run:
Important: Remember to add venv to your project’s .gitignore file so you don’t include all of that in your source code.
It is preferable to install big packages (like Numpy), or packages you always use (like IPython) globally. All the rest can be installed in a virtualenv .
Virtualenvwrapper
To make it easier to work on multiple projects that has separate environments you can install virtualenvwrapper . It’s an extension to virtualenv and makes it easier to create and delete virtual environments without creating dependency conflicts.
To install virtualenvwrapper run:
Depending on your setup you might need to install it using sudo . Read the installation documentation for more information.
Note: virtualenvwrapper keeps all the virtual environments in
/.virtualenv while virtualenv keeps them in the project directory.
Источник
Marina Mele’s site
Learn about Python, Django, Marketing and Science
Install Python 3 on Mac OS X and use virtualenv and virtualenvwrapper
This post explains how to install Python 3 in a Mac OS X, both Mavericks and Yosemite. Check this post if you want to clean install Python 2.7. You can also install both! 🙂
It also shows how to use virtualenv and virtualenvwrapper with Python 3. Don’t miss it!
Like with Python 2.7, we need to install first Xcode and Homebrew.
Install Xcode and Homebrew
First of all, install Xcode if you don’t have it already. You can find it in the Apple Store.
Next, we need to install the Command Line Tools of Xcode. Open a Terminal and type:
this should trigger a pop-up window that will ask you to install the Command Line Tools. If you have some trouble installing these tools, you might find useful this post on Stackoverflow.
Next, we need to install Homebrew. In the Terminal, type this command line:
Now, we need to insert the Homebrew directory at the top of the PATH environment variable. In this way, some Homebrew installations will take precedence over stock OS X binaries. Open or create the file
/.bash_profile and write:
Close your Terminal and open it again to make these changes effective.
Install Python 3
you will see the available python-related packages to install, and python3 should be among them. Let’s install it!
You can check which version is installed by typing
And you can open it with:
Moreover, when you install python with Homebrew, you also install:
- the corresponding pip package manager, which is called pip3
- the corresponding Setuptools
- pyvenv, and alternative to virtualenv — cool!!
Create Virtual environments with pyvenv
Now that you have Python3 you also have pyvenv, a tool to create virtual environments (similar to virtualenv). However, there is one important remark about the version of pyvenv you have installed: only if you installed Python 3.4 or latter, pyvenv will also install pip when creating a new virtual environment.
Let’s create a new virtual envirnoment, named myenv, using pyvenv:
Источник
Установка и настройка Pуthon, Django и virtualenv на Mac OS
Apr 22, 2020 · 3 min read
Я начал изучать возможности Django. Но раньше я работал только с DLE CMS и WordPress. Поэтому решил почитать инструкции по установке и настройке Джанго, с учетом того, что у меня Mac OS.
Стоит немного остановиться на том, что такое Django. Это достаточно мощный и уважаемый среди разработчиков фреймворк для создания сайтов, написанный на Python. Django считается очен быстрым и безопасным фреймворком, а благодаря своей модульности он очень гибкий и хорошо масштабируется.
Есть очень много р азных туториалов по установке, настройке и запуску Django. Но часть из них или достаточно объемные, или упускают какие-то важные вещи. В этой статье я постараюсь описать основные шаги, необходимые для запуска проекта на Python-Django под Mac OS.
Основные шаги:
- Установка Homebrew.
- Установка Python 3.
- Установка virtualenv.
- Создание изолированного окружения для проекта.
- Запуск изолированного окружения.
- Установка Django.
- Создание проекта.
- Запуск проекта!
Установка Homebrew
Homebrew — бесплатная открытая система управления программными проектами, которая упрощает установку программного обеспечения на операционную систему Mac OS. Homebrew использует Github для расширения поддержки пакетов, за счет вклада пользователей.
Если у вас не установлен Hombrew, необходимо запустить в терминале команду:
Установка Python3
Изначально Mac OS имеет предустановленный python версии 2. Поэтому, послу установки 3 версии питона, для доступа именно к python3 необходимо запускать его из терминала с командой python3.
Чтобы проверить версию python, надо запустить в терминале команду
Вы должны получить сообщение с версией установленного python.
Установка virtualenv
virtualenv — инструмент для создания изолированного виртуального окружения Python. Благодаря этому инструменту можно создать несколько разных проектов python, с разным набором библиотек на одном устройстве. Например, если вы захотите использовать разные версии одного и того же модуля в разных проектах.
После установки virtualenv мы установим все другие пакеты, в том числе и django в изолированные окружения.
Создание изолированного окружения для проекта
Создаем папку, в которой будет храниться проект. Пример команды в терминале.
И переходим в нее:
Создаем виртуальное окружение для проекта:
Где “ptest” — это название изолированного окружения, на ваше усмотрение.
Запуск изолированного окружения
После создания окружения, необходимо его активировать, чтобы установить все необходимые модули. Для этого запускаем в терминале команду:
Чтобы определить, в каком окружении вы находитесь, посмотрите на префикс в терминале, в круглых скобках будет указано название.
Так как изолированное окружение создавалось при помощи python3, в этом окружении можно запускать команды сразу через python, а не python3, так же как и pip, вместо pip3.
Чтобы завершить работу изолированного окружения, достаточно написать команду
Установка Django
Снова запустим изолированное окружение и через pip установим django.
Где “2.2” — необходимая версия джанго.
Создание проекта
Все готово для создания проекта. Достаточно написать в терминале (с запущенной виртуальной средой):
Поздравляю, вы создали свой первый проект на Django. Структура папок будет такой:
- project_test —домашняя папка проекта
- project1 — папка проекта django
- project1 — корневая папка
- ptest — виртуальная среда проекта
Запуск проекта
В Django встроен простой виртуальный веб-сервер. Не надо устанавливать никаких других программ на локальной машине. Чтобы его проверить, запустите в терминале команду:
Осталось проверить что сервер запущен, для этого в браузере открываем адрес http://127.0.0.1:8000.
Поздравляю, вы запустили свой первый проект на Django!
Источник
Virtualenv на Mac OS X
Virtualenv позволяет создать изолированное окружение для вашего проекта. Своеобразная песочница в которой можно как угодно гадить и не опосаться за установленные модули и/или проекты
Существует множество способов установки Python и Virtualenv на Mac OS X 10.8 Mountain Lion. Здесь, в этой статье, описан один из них.
Первые шаги
Предполагается, что вы уже установили Xcode и Homebrew. За подробностями можно обратиться к статье «Настройка Mac OS X».
Python
Мы будем устанавливать Python с помощью Homebrew. Зачем, спросите вы, ведь с Mac OS X он идёт по умолчанию. Вот несколько причин:
- Homebrew всегда имеет самые последние версии (в настоящее время 2.7.5). Версия в комплекте с OS X — 2.7.2.
- Apple зделала значительные изменения в своем комплекте Python, и потенциально содержит ошибки.
- «Домороценный» Python включает в себя последние версии инструментов управления пакетами: pip и Setuptools
В Lion версия OpenSSL (0.9.8r) от февраля 2011 года, так что мы скажим хомяку загрузить последнюю версию OpenSSL и компилировать Python с ним.
Используйте следующую команду для установки Python через Homebrew:
Вы уже изменяли PATH , как сказано в «Настройка Mac OS X Mountain Lion 10.8», верно? Если нет, пожалуйста, сделайте это сейчас.
Опционально можно установить Python 3.x рядом с Python 2.x:
Допустим, вы хотите установить пакет Python, такой как virtualenv — инструмент изоляции среды. Почти в каждой статье про Python для Mac OS X рассказывается о способе через sudo easy_install virtualenv . Вот почему я не делаю это так:
- Для этого нужны root права
- Всё барахло устанавливается в глобальную(системную) папку /Library
- pip развивается болле активно нежели Setuptools’овский easy_install
- Используя инструменты предоставленные Homebrew мы получаем более стабильное Python-окружение
Как вы наверное уже догадались, мы будем использовать инструменты, полученные при установки пакетов Python. Если установка производится с помощью «доморощенного» pip, пакеты будут установлены в /usr/local/lib/python2.7/site-packages, а бинарники будут падать в /usr/local/bin.
Система контроля версий
Я уже давненько юзаю Mercurial, а репозитории заливаю на Bitbucket и GitHub, давайте установим Mercurial и hg-git:
Как минимум, потребуется добавить несколько строк в .hgrc файл, чтобы использовать Mercurial:
Измените значения на ваше имя и адрес электронной почты, соответственно:
Чтобы проверить Mercurial, выполните следующую команду:
Если последняя строка — “No problems detected”, значит Mercurial установлен и настроен должным образом..
Virtualenv
Пакеты Python установлены в \
/.local are indeed local to the user, но они также являются глобальными в том смысле, что они доступны во всех проектах данного пользователя. Это может быть удобнее в разы, но это также создает и проблемы. Для примера, иногда одним проектам нужна последняя версия Django, в то время как другому проекту нужна, например, версия 1.3 для совместимости с используемыми в проекте разшерениями. Чтобы решить эту проблему, и был разработан. В моей системе только virtualenv, virtualenvwrapper, и Mercurial доступны для Python, а всё остальное ограничивается виртуальным окружением (т.е. virtualenv).
Теперь все обьяснения позади, теперьустановим virtualenv:
Создим папки для хранения наших проектов и виртуальных сред, соответственно:
… и добавим несколько строк:
Сейчас virtualenv установлен и готов к работе, которые будут храниться в
/Virtualenvs . Новое окружение создаётся следующим образом:
Если у нас стоят оба Python, 2.x и 3.x, можно создать виртуальное окружение с Python 3.x:
… что облегчит переключение между Python 2.x и 3.x
Ограничение pip витруальным окружением
Что произойдёт, если мы думаем, что работаем в виртуальном окружении, но на самом деле она не активно, а мы устанавливаем что-нибудь с помощью Pip? Тогда в этом случае пакет установится в глобальный site-packages(/usr/local/lib/python2.7/site-packages), сведя на «нет» всю нашу изоляцию.
К счастью pip имеет один малодокументированный параметр который рещит нашу проблему. На самом деле мы им уже воспользовались). Помните, выше мы писали — export PIP_REQUIRE_VIRTUALENV=true ? Например, давайте посмотрим, что происходит, когда мы пытаемся установить пакет в отсутствии активированной виртуальной среды:
Прекрасно! Но, возникает вопрос, как установить или обновить глобальный пакет? Просто добавляя следующие строки в .bashrc:
Функция выше позволяет нам сделать это через:
Создание нового окружения
Давайте создадим виртуальную среду для Pelican, генератор статического сайта на основе Python, и установим его:
Для установки Pelican в окружение успользуем pip:
Для получения дополнительной информации о виртуальных средах читаем virtualenv docs.
Источник
recto / PythonVirtualenvMac.md
You can install the latest python 2 and python 3 by homebrew.
- Python 2 Installation
- Python 3 Installation
virtualenv is a tool to create isolated Python environments. virtualenv creates a folder, which contains all the necessary executables to use the packages that a Python project would need.
You can install virtualenv with pip.
virtualenvwrapper is a set of extensions to virtualenv tool. The extensions include wrappers for creating and deleting virtual environments and otherwise managing your development workflow, making it easier to work on more than one project at a time without introducing conflicts in their dependencies. You can install virtualenvwrapper with pip.
Creating Virtual Environment
Set environment variables for virtualenv.
Create a virtual env directory, which contains all the necessary executables to use the packages that a Python project would need.
Set WORKON_HOME for virtualwrapper
Create a virtual environment for python 2.
Create a virtual environment for python 3.
Add the following to .bash_profile.
Working on Virtual Environment
Set environment variables if not done yet.
Perform workon command and select the virtual environment.
Configure/Install packages under virtual envirnment as needed. Once you are done with your work, you can deactivate the virtual environment and get back to system default environment.
Источник