python встроенная версия и пакет запроса - PullRequest
1 голос
/ 25 февраля 2020

У меня есть изолированный хост Wintel, который не может pip или et c, что означает, что сеть открыта до 'inte rnet'.
Я скачал python встроенную форму python .org (на другой машине), скопировал и разархивировал ее в O:\xip\Python на изолированной машине.
Теперь это выглядит так:

libcrypto-1_1.dll
libffi-7.dll
libssl-1_1.dll
LICENSE.txt
pyexpat.pyd
python.cat
python.exe
python3.dll
python38.dll
python38.zip
python38._pth
pythonw.exe
select.pyd
sqlite3.dll
unicodedata.pyd
vcruntime140.dll
winsound.pyd
_asyncio.pyd
_bz2.pyd
_ctypes.pyd
_decimal.pyd
_elementtree.pyd
_hashlib.pyd
_lzma.pyd
_msi.pyd
_multiprocessing.pyd
_overlapped.pyd
_queue.pyd
_socket.pyd
_sqlite3.pyd
_ssl.pyd

У меня есть пакет PyPI requests, я сделал python setup.py install на другом компьютере, и я скопировал каталог \build\lib\ (который появляется) в изолированную машину O:\xip\Python\build\lib\requests\
my PATH имеет O:\xip\Python;O:\xip\Python\build\lib
my PYTHONPATH имеет O:\xip\Python\python38.zip;O:\xip\Python\build\lib;O:\xip\Python\build\lib\requests
Когда я go на python консоль и запускаю import requests я получаю no module named 'requests'

1. Должен ли я распаковать этот python38.zip?
2. Должен ли я иметь что-то большее в PATH или PYTHONPATH?
3. Должен ли я скопировать что-то еще с машины, на которой я установил пакет запроса?
Есть идеи, что здесь не так?

1 Ответ

1 голос
/ 25 февраля 2020

Встроенный дистрибутив не использует переменные среды. См. Здесь: Python Выпуск 28245

Вам следует отредактировать файл python._pth и указать в нем свои дополнительные пути.

В качестве альтернативы вы также можете расширить sys.path перед попыткой импорта.

...