如何以`so`重新加载库文件

时间:2019-01-30 05:27:33

标签: python openssl pip python-requests

我已经使用命令pip --ignore-installed --user requests[security]安装了一个用户模块,并且意识到嵌入在工具中的python解释器正在忽略该问题,并且首先加载了系统范围内已安装的模块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)

但是,我已经意识到OpenSSLso文件一起提供。重新加载是否也在重新加载so文件?

让我知道是否需要更多信息。

1 个答案:

答案 0 :(得分:0)

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

  

还有其他一些警告:

     

这是合法的,但通常重新加载内置或动态加载的模块不是很有用,除了sys,__ main__和Builtins之外。但是,在许多情况下,扩展模块的设计不能多次初始化,并且在重新加载时可能会以任意方式失败。

(强调我的博士学位)