Я на linux mint 12. Я создал virtualenv под названием userena
. а затем я установил django-userena, используя pip в этом virtualenv. Мне нужно отредактировать некоторые файлы django-usrena. Где они расположены?Где файлы, загруженные с помощью пипа, хранятся в virtualenv?
ответ
Чтобы увидеть, где ваши virtualenv файлы, включите его и выполните следующую Баш команду:
$ echo $VIRTUAL_ENV
Подобно установки Python в вашей системе, пакеты хранятся в каталоге lib/python2.*/site-packages/
. Найдите там свой пакет и отредактируйте необходимые файлы.
Вам необходимо знать путь к env userena, во-первых. Затем установленное приложение обычно находится в path_to_userena/lib/python2.x/site-packages/
. Приложения Django обычно не содержат префикс django-
, таким образом userena
здесь.
Или вы могли бы найти его в Python с помощью
import os.path, userena
os.path.dirname(userena.__file__)
если вы используете virtualenvwrapper (который я рекомендую):
позволяет сказать, что я использую уже в использовании foo
virtualenv и я virtualenvwrapper установили:
$ cdvirtualenv
, если эта команда я будет идти к $VIRTUAL_ENV
пути, который в данном случае является:
$ pwd
/home/bernardo/.virtualenvs/foo
$ ls
bin build include lib local
в моем случае, чтобы увидеть мои virtualenv пакетов я пойду lib/python2.7/site-packages
или:
$ lssitepackages
figleaf figleaf-0.6.1-py2.7.egg-info initools INITools-0.3.1-py2.7.egg-info
команда cdvirtualenv
и lssitepackages
происходит от «virtualenvwrapper»
пакетов, загружаемого через пип или любой другой метод в виртуальном окр хранятся в виртуальном окр папки т.е.
Предположим, вы создали виртуальную среду ENV, поэтому загруженные пакеты будут находиться внутри ENV/lib/python2.7/site-packages
Вы найдете virtualenv на home/.virtualenvs
. В каталоге .virtualenvs
вы найдете свой virtualenv
спасибо, сэр, так много, у меня есть небольшая проблема, мой virtualenv на самом деле называется 'userena-demo', и если я импорту os.path, userena-demo', он будет показать эту ошибку 'SyntaxError: недопустимый синтаксис', я думаю, что из-за' Dash' что делать в этом случае? мне нужно переименовать virtualenv? если да, как это сделать? – user
@user это не имя virtualenv, а модуль, который вы установили в него, который вы должны импортировать, чтобы использовать этот подход. –
@user Как сказал Чарльз, 'userena' здесь означает установленную библиотеку' django-userena' – okm