2016-03-31 2 views
0

Я изучаю Python 3.5 с помощью Visual Studio в качестве моей IDE. Я установил Python Tools для VS и посмотрел на код. Я вижу много из заявлений, которые ссылаются на Python пакеты:Где установлены пакеты Python

from __future__ import unicode_literals 

from django import forms 
from django.contrib.auth import (
    authenticate, get_user_model, password_validation, 
) 
from django.contrib.auth.hashers import (
    UNUSABLE_PASSWORD_PREFIX, identify_hasher, 
) 
from django.contrib.auth.models import User 
from django.contrib.auth.tokens import default_token_generator 
from django.contrib.sites.shortcuts import get_current_site 
from django.core.mail import EmailMultiAlternatives 

Где эти Pacakges хранятся на моей машине с Windows? Я пробовал искать в папках/подпапках установки Python, но ничего. Каковы имена файлов, включая расширение?

+0

Куда бы вы ни установили Python, вероятно. –

+0

Если вы используете virtualenv, они хранятся в той среде, в которой вы работаете. В моем случае .virtuenenvs - это каталог в моем домашнем каталоге. –

+0

Я нашел их в подпапке env моего решения, но это не то, что я ищу. Эти файлы, возможно, были скопированы в мое решение откуда-то, исходное местоположение. Подобно сборкам в ASP.NET, когда вы добавляете ссылку, файлы DLL находятся где-то. – Ray

ответ

1

__future__ не является пакетом - это специальный future statement, который заявляет о применении запланированной функции Python.

Для ваших других пакетов вы обычно найдете их в своем месте установки Python (для меня это было C:\Python34)>Lib>site-packages. Здесь есть каталоги для большинства пакетов, а затем файлы .py для некоторых других.

Если вы не можете найти пакеты там, посмотрите на значение переменной окружения PYTHONPATH в вашей системе. Это укажет на дополнительные пакеты, не найденные в Lib/site-packages.

+0

Я нашел папку site-packages, но пакеты выше, такие как django.contrib.auth.models, там нет. Что такое расширение этих файлов? Во-вторых, у меня нет переменной среды PYTHONPATH. Мое приложение работает. – Ray