5

Это один из моих первых случаев, когда я использовал virtualenv, и когда я впервые активировал его, я был (и я) немного смущен тем, где должен идти мой фактический проект (например, код). В настоящее время (после получения и активации virtualenv), это то, что мой проект выглядит в PyCharm:Какова должна быть структура виртуальной среды?

Project Name 
|-project-name  <= I called my virtualenv project-name 
    |-bin 
    |-Lots of stuff here 
    |-include 
    |-Lots of stuff here 
    |-lib 
    |-Lots of stuff here 
    |-.Python 
    |-pip-selfcheck.json 

В этой среде, где я должен положить мой реальный код?

+0

Нет, вы не должны размещать файлы проекта в этом каталоге. Взгляните на 'virtualenvwrapper' и как он решает эту проблему. – mic4ael

+0

В стандартном virtualenv вы помещаете свой код прямо внутри имени проекта. –

+1

@ DanielRoseman Должен ли я сделать файл src внутри имени проекта для хранения исходных файлов? –

ответ

3

При активации виртуального окр с помощью virtualenv env, окр (где будет установлен все ваша зависимость), сидит в верхней части корневого каталога. Допустим, вы используете Django создать проект, вы бы затем выполните следующие действия:

  1. Тип source env/bin/activate активировать виртуальные окружения
  2. Тип pip install django установить Django
  3. Тип django-admin startproject my-example-proj, который будет устанавливать Django в корневом каталоге каталог

Вы должны теперь, как две директории: Env и мой-пример-проектируемый. Вы никогда не заходите в каталог env. Здесь вы устанавливаете зависимости, используя pip.

5

Я не рекомендую размещать ваш проект в папке virtualenv. Я думаю, что вы должны сделать это таким образом:

это сделать в терминале, если вы используете Linux:

  1. mkdir project-name.
  2. cd project-name.
  3. virtualenvwrapper env.
  4. source env/bin/activate.

Таким образом, вы будете иметь project-name папку, в которой вы будете иметь все файлы в соответствии с вашим проектом + virtualenv папку под названием env.

Если у вас нет virtualenvwrapper, а затем просто установить его с помощью apt-get:

sudo apt-get install virtualenvwrapper