Как перезагрузить обрабатывать файлы библиотеки как `так` - PullRequest
0 голосов
/ 30 января 2019

Я установил пользовательский модуль с командой pip --ignore-installed --user requests[security] и понял, что интерпретатор python, встроенный в инструмент, игнорирует это и загружает сначала установленный модуль System i:

/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/OpenSSL

Итак, я вручную вставил мой путь пользователя и попытался перезагрузить каждый модуль в OpenSSL следующим образом:

import sys
sys.path.insert(0, /Users/MYUSERNAME/Library/Python/2.7/lib/python/site-packages/)
reload(OpenSSL.SSL)
reload(OpenSSL.SSL)
reload(OpenSSL._util)
reload(OpenSSL.crypto)
reload(OpenSSL.rand)
reload(OpenSSL.version)

Однако я понял, что OpenSSL идет с soфайлы.Перезагружается ли перезагрузка so файлов?

Дайте мне знать, если потребуется дополнительная информация.

1 Ответ

0 голосов
/ 30 января 2019

https://docs.python.org/3/library/imp.html?highlight=reload#imp.reload

Существует ряд других предостережений:

Это допустимо, хотя обычно не очень полезно для перезагрузки встроенных или динамически загружаемых модулей , за исключением sys, __main__ и buildins.Однако во многих случаях модули расширения не предназначены для инициализации более одного раза и могут произойти сбой произвольным образом при перезагрузке.

(выделение - phd.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...