Как я могу использовать сторонние «библиотеки» в Python? - PullRequest
4 голосов
/ 05 ноября 2010

Отказ от ответственности : Это очень простой вопрос, но имейте в виду, что я из Microsoft, и я программировал в основном на .NET с Visual Studio (это может помочь вам с аналогиями возможно)


Я начал программировать маленький python для удовольствия, поэтому я скачал eclipse и установил PyDev .

Я достиг точки, где мне нужно было проанализировать дату, и я нашел альтернативу time.strptime , которая показалась мне интересной. Эта альтернатива была python-dateutil .

Я скачал его, но у меня были проблемы, когда я пытался его использовать.
Очевидно, загрузка включает исходные файлы, и я совершенно не представлял, как использовать ее в своем «проекте» в Eclipse.

Итак, мои самые основные вопросы:

  • Нужно ли включать исходные файлы непосредственно в мои файлы? Возможно, в подкаталоге? Как бы я использовал его в своем коде (как мне импортировать их в моем .py файле)?
  • Нужно ли мне "строить" (делать?) Их и ссылаться на них? Как? Как вы «компилируете» что-то подобное в windows?
  • Я что, упускаю какой-то важный момент?

Спасибо за ваше терпение.

Ответы [ 4 ]

9 голосов
/ 05 ноября 2010

Я скачал его, но у меня были проблемы, когда я пытался его использовать.Очевидно, что загрузка включает в себя исходные файлы, и я совершенно не представлял, как использовать его в моем «проекте» в eclipse.

вы должны использовать pip в вашей строке типа команды:

pip install python-dateutil

эта команда сделает все за вас, она автоматически загрузит и установит библиотеку.если у вас нет pip, обратитесь к документации выше, чтобы увидеть, как вы должны установить его

Нужно ли включать исходные файлы непосредственно в мои файлы?Возможно, в подкаталоге?Как бы я использовал его в своем коде (как я могу импортировать их в мой файл .py)?

если бы вы использовали pip, как указано выше, нет необходимости, теперь вы должны просто import dateutil в своих скриптахчтобы использовать это:

import dateutil

Нужно ли мне "строить" (делать?) их и ссылаться на них?Как?Как вы «компилируете» что-то подобное в Windows?

все делается с помощью pip (магия, не правда ли :))

Я что-то упускаю из виду?point?

Да, python - это круто, легко и весело, забудьте о make, make install ... Все в python легко устанавливается.

И ради любви к Г ..Пожалуйста, используйте пункт (это заказ от BDFL ).

alt text

надеюсь, это может помочь:)

1 голос
/ 05 ноября 2010
  • Нужно ли включать исходные файлы непосредственно в мои файлы?Возможно, в подкаталоге?Как бы я использовал его в своем коде (как мне импортировать их в мой файл .py)?

Вам просто нужно импортировать файл py.Например, если ваш модуль называется x, вам нужно сделать import x

  • Нужно ли мне «строить» (делать?) Их и ссылаться на них?Как?Как вы «компилируете» что-то подобное в Windows?

Нет.Просто сделайте import x и файл x.pyc будет создан.Это байт-скомпилированная версия модуля x.

  • Неужели я упустил какой-то важный момент?Загрузите python-dateutil и распакуйте его в каталог.

Затем вам нужно сделать (может потребоваться соответствующее разрешение для Windows. Подробнее здесь )

python setup.py install

Это автоматически установит (и, следовательно, скопирует) все файлы модуля на путь, по которому интерпретатор Python сможет их найти.Вы можете найти это, используя: import sys и затем print sys.path.Это будут места, где переводчик будет искать модули.

После установки запустите ваш переводчик и попробуйте import dateutil.Если все хорошо, модуль должен быть импортирован.

Когда вам нужно распространять ваше приложение, все необходимые модули должны быть упакованы вместе.Обратите внимание, что вам просто нужно включить файлы py, а не pyc.

. Для лучшего понимания упаковки исходных файлов вам необходимо прочитать о модуле disutitls. Здесь - ссылка.

1 голос
/ 05 ноября 2010

В архиве, который вы скачали, был Makefile, поэтому просто используйте его:

make install

Затем в файле, где вы хотите использовать что-то из нового модуля, импортируйте его, как любой другой модуль Python:

import dateutil
0 голосов
/ 05 ноября 2010

Распакуйте архив и выполните:

python setup.py install

Здесь - это детали.

...