代码之家  ›  专栏  ›  技术社区  ›  user1767754

重新加载如何处理库文件`

  •  1
  • user1767754  · 技术社区  · 6 年前

    我已经用这个命令安装了一个用户模块 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)
    

    然而,我意识到 OpenSSL 附带 so 文件夹。正在重新加载 所以 还有文件吗?

    如果需要更多信息,请告诉我。

    1 回复  |  直到 6 年前
        1
  •  0
  •   phd    6 年前

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

    还有其他一些注意事项:

    虽然一般来说是合法的 重新加载内置或动态加载的模块不是很有用 ,系统、主系统和内置系统除外。然而,在很多情况下, 扩展模块的设计不允许多次初始化 ,重新加载时可能会以任意方式失败。

    (强调我的博士学位。)