PYTHON安装, 安装了什么.

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

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

PYTHON安装, 安装了什么._第1张图片
图例: Python Framework

图中说明, Python Framework是必须安装的, 这个 Framework指的是什么? 用以下路径来说明一下吧: /Library/Frameworks/Python.framework/Versions/3.6/..., 这不单单只一个解释器那么简单, 这个 3.6文件夹下面的所有东西, 都囊括在这个 Framework之下.

PYTHON安装, 安装了什么._第2张图片
图例: 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安装, 安装了什么.)