美文网首页工作生活
PYTHON安装, 安装了什么.

PYTHON安装, 安装了什么.

作者: univesre | 来源:发表于2019-07-05 00:28 被阅读0次

    最近重新启用了PyCharm, 发现Anaconda和miniconda3在被引入到PyCharm中作项目的Interpreter时不是很好用(是很不好用), 但由于我的一些项目是Python3.6上跑的, 为了防止出乱子, 还是决定再在系统中安装的Python3.6(已经有安装了Python3.5)并将这个安装作为PyCharm中的Project Interpreter.

    我使用了安装包安装的, 在安装过程中, 截了2张图, 想说明一下:

    图例: Python Framework
    图中说明, Python Framework是必须安装的, 这个Framework指的是什么? 用以下路径来说明一下吧: /Library/Frameworks/Python.framework/Versions/3.6/..., 这不单单只一个解释器那么简单, 这个3.6文件夹下面的所有东西, 都囊括在这个Framework之下. 图例: Certificates安装文件
    这张图又说明了什么? 图中的Install Certificates.command这个文件在MacOS的"应用程序"中的"Python 3.6"文件夹中(Python3.6安装完成后自动生成), 是个bash脚本, 其文件内容如下:
    #!/bin/sh
    /Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6 << "EOF"
    # install_certifi.py
    # sample script to install or update a set of default Root Certificates
    # for the ssl module.  Uses the certificates provided by the certifi package:
    #       https://pypi.org/project/certifi/
    import os
    import os.path
    import ssl
    import stat
    import subprocess
    import sys
    
    STAT_0o775 = ( stat.S_IRUSR | stat.S_IWUSR | stat.S_IXUSR
                 | stat.S_IRGRP | stat.S_IWGRP | stat.S_IXGRP
                 | stat.S_IROTH |                stat.S_IXOTH )
    
    def main():
        openssl_dir, openssl_cafile = os.path.split(
            ssl.get_default_verify_paths().openssl_cafile)
        print(" -- pip install --upgrade certifi")
        subprocess.check_call([sys.executable,
            "-E", "-s", "-m", "pip", "install", "--upgrade", "certifi"])
    
        import certifi
        # change working directory to the default SSL directory
        os.chdir(openssl_dir)
        relpath_to_certifi_cafile = os.path.relpath(certifi.where())
        print(" -- removing any existing file or link")
        try:
            os.remove(openssl_cafile)
        except FileNotFoundError:
            pass
        print(" -- creating symlink to certifi certificate bundle")
        os.symlink(relpath_to_certifi_cafile, openssl_cafile)
        print(" -- setting permissions")
        os.chmod(openssl_cafile, STAT_0o775)
        print(" -- update complete")
    
    if __name__ == '__main__':
        main()
    EOF
    

    其中的第二行, 可以看到Python3.6这个解释器的安装位置, 这段脚本也是sample script to install or update a set of default Root Certificates for the ssl module. (#手动狗头#)

    Python, 是, 但不仅仅是解释器.

    相关文章

      网友评论

        本文标题:PYTHON安装, 安装了什么.

        本文链接:https://www.haomeiwen.com/subject/uecjhctx.html