最近重新启用了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, 是, 但不仅仅是解释器.
网友评论