目录
前言
2017年学习过Python但没坚持下去,翻看一下还写过一篇记录,但完全不记得了。
今年又重拾开始学习,CSDN账号也找回来了,记录一下过程中遇到的问题,作为学习总结吧。
环境:macOS Monterey 12.2.1、Python3.10.2
工具:Pycharm 2021.3、Sublime Text 4
如果遇到更多问题,推荐参考以下帖子:Mac系统中Python3.7环境和Jupyter notebook的安装、部署——最详细搭建教程,一文解决全部问题~https://blog.csdn.net/weixin_42782150/article/details/102921697
一、Python3
1.安装python3.10,并设置默认Python为Python3。
1)官网下载最新的Python3,安装,记住安装目录。比如我的安装目录在: /Library/Frameworks/Python.framework/Versions/3.10
2)Mac系统默认python是Python2.7,将其改为python3。
3)打开终端,执行以下命令,获得python3安装路径。(以我这台电脑为例,路径为: /Library/Frameworks/Python.framework/Versions/3.10/bin/python3)
which python3
4)终端执行以下命令,用 vim 新建文件。(这一步我没用,因为已经存在.bash_profile文件,直接进行了下一步)
vim ~/.bash_profile
5)终端执行以下命令,打开.bash_profile文件。
open ~/.bash_profile
6)修改.bash_profile文件:将第3)步获取的路径写入文件。
alias python="/Library/Frameworks/Python.framework/Versions/3.10/bin/python3"
修改好Python3的外部环境变量后如图,保存关闭文件。
7)终端执行以下命令,读取 .bash_profile文件,使之生效。
source ~/.bash_profile
8)终端执行以下命令,可以看到默认python已经改为python3.10.2了。
9)但每次重启电脑再打开终端输入python还是python2,需要重新执行第7)步使python环境变量生效。但太麻烦了,可以通过如下方法一劳永逸。
- 终端执行以下命令打开文件:open ~/.zshrc
- 如果不存在该文件,则先创建文件: touch ~/.zshrc
- 在~/.zshrc文件最后,增加一行:source ~/.bash_profile
touch ~/.zshrc # 创建.zshrc文件
open ~/.zshrc # 打开.zshrc文件
2. 修改终端安装pip的仓库源为国内源。
常用国内仓库源:
清华大学:https://pypi.tuna.tsinghua.edu.cn/simple
阿里云:http://mirrors.aliyun.com/pypi/simple/
豆瓣:http://pypi.douban.com/simple/
1)临时使用国内源安装,默认还是保持国外源:以安装numpy为例,终端输入以下命令。
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple numpy
2)永久使用国内源安装:创建pip.conf,并将国内仓库源网址写入其中。
- 终端输入命令切换文件夹。
cd ~/.pip # 运行此命令切换目录
- 如果.pip文件夹不存在,则先创建文件夹,再切换文件夹。
mkdir ~/.pip # 文件夹不存在,先创建文件夹
cd ~/.pip # 切换至.pip文件夹
- 切换目录后,继续终端输入命令,创建pip.conf文件。
touch pip.conf # 创建pip.conf文件
3)打开pip.conf文件,将仓库源写入。
- 可以直接继续在终端输入vim pip.conf,将如下代码贴入。
- 也可以直接切换到.pip文件夹,如我的为:/Users/jing/.pip,将里面的pip.conf用文件编辑打开,贴入如下代码,保存退出,完成设置。
这里设置的是清华源,设置别的源类似。
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple/
[install]
trusted-host=pypi.tuna.tsinghua.edu.cn
5)测试安装Colorama包,成功。
如果安装了Pycharm,直接在pycharm设置仓库源,通过pycharm安装包也可以。
两个仓库源设置不同则各用各的,在终端用pip安装就是用pip.conf里设置的源。
二、Jupyter notebook
1.安装jupyter notebook。
1)在终端输入命令,安装jupyter notebook,因为已经设置了默认python为python3,如果不成功,可以将pip改为pip3再试一下。
pip install jupyter --user
2)成功安装后,终端输入命令,打开jupyter notebook。默认浏览器就会自动打开:http://localhost:8888/tree
jupyter notebook
2. 配置jupyter notebook工作目录。
jupyter notebook默认的工作目录,mac下是个人文件夹,下面将其设置为自己想要的工作或项目文件夹。
1)将jupyter notebook关闭,重新打开终端,输入命令,找到配置文件的地址,比如可能是:/Users/用户名/.jupyter/jupyter_notebook_config.py。
jupyter notebook --generate-config
2)打开jupyter_notebook_config.py。
- 搜索c.NotebookApp.notebook_dir,在引号中输入自己想要设置的文件夹地址,比如:/Users/用户名/Python3Project。
- 删除这句话最前面的“#”号,保存。
3) 通过终端命令重新打开jupyter notebook,这时看到默认工作目录已经修改完成。
jupyter notebook
三、Sublime Text
1.安装插件
1)Sublime新建或打开一个文件,选择Preferences-->Package Control,选择Install Package。
2)等几秒,会出现Package列表,直接输入要安装的插件名称,如ChineseLocalizations,选中Enter即可。
3)我主要先装了以下插件:ChineseLocalizations(将Sublime设置为中文)、Anaconda(代码提示)、BracketHighlighter(括号高亮)、Color Highlighter(颜色高亮)、DocBlockr_Python(快速生成注释说明)、SublimeREPL(交互式调试程序)。
4)基本上我用的是默认,如果想要个性化设置,可以网上搜索教程。
2.SublimeREPL插件设置
1)通常Sublime使用Command+B快捷键进行编译,但有input()交互式命令的py文件会执行不下去,需要使用SublimeREPL插件进行编译。
2)虽然设置了Python3为默认,但通过工具-->SublimeREPL-->Python-->Python 运行交互式程序时总会报错,说默认是python2.7之类的等等。
3)修改调用的Python。
- 通过Preferences-->浏览插件目录,打开SublimeREPL文件夹。
- 打开SublimeREPL文件夹下面的config文件夹-->Python文件夹-->Main.sublime-menu。
- 将Main.sublime-menu里面的"cmd": ["python", "-i", "-u"],替换成"cmd": ["python3", "-i", "-u"],即可成功编译。
4)每次通过菜单栏编译程序有点麻烦,可以设置快捷键,比如这里设置 Python - RUN current file的快捷键为Comand+Control+L(可自行选择,但不要和别的冲突)。
5)点击Preferences-->快捷键设置,自动打开Default(OSX).sublime-keymap文件。我的为空文件,粘贴以下代码,保存关闭。
[
{ "keys": ["super+ctrl+l"], "command": "run_existing_window_command",
"args":
{
"id": "repl_python_run",
"file": "config/Python/Main.sublime-menu"
}
}
]
6)如果之前已经设置了别的命令快捷键,或设置多个命令的快捷键。相互间用,相隔。比如除了设置SublimeREPL的Python - RUN current file的快捷键为Comand+Control+L,还设置另一个命令的快捷键为Comand+Control+M,最终代码如下。保存关闭。
[
{ "keys": ["super+ctrl+l"], "command": "run_existing_window_command",
"args":
{
"id": "repl_python_run",
"file": "config/Python/Main.sublime-menu"
}
}, # 设置SublimeREPL的快捷键
{ "keys": ["super+ctrl+m"], "command": "其他命令XXX" } # 设置XXX的快捷键
]
3.Anaconda插件设置
1)通过Preferences(有的是首选项)-->Package Settings-->Anaconda-->Settings-User,打开设置文件。
2)将下面代码copy到第一步打开的文件,并将"python_interpreter"后面的路径改成自己电脑的python安装路径,可在终端用which python3命令查询。
{
//设置Python主程序的实际位置
"python_interpreter": "/Library/Frameworks/Python.framework/Versions/3.10/bin/python3",
//忽略各种空格不对, 超过79字
"pep8_ignore": ["E501", "W292", "E303", "W391", "E225", "E302", "W293", "E402"],
//import的库没使用
"pyflakes_explicit_ignore":
[
"UnusedImport"
],
//保存文件后自动pep8格式化
"auto_formatting": true,
"auto_formatting_timeout": 5,
//库函数的提示
"enable_signatures_tooltip": true,
"enable_docstrings_tooltip": true,
"merge_signatures_and_doc": true,
//ST3也有自动补全提示,但只提示文件中输入过的单词,这个功能可用提示变量可用的函数等。
"suppress_word_completions": true,
"suppress_explicit_completions": true,
//会在函数内自动补全变量
"complete_parameters": false,
//代码排版时,行的默认长度太短,根据喜好设置
"pep8_max_line_length": 120,
"anaconda_linting": false
}
总结
以上是最近学习Python过程遇到的软件工具问题,特此记录,以备查看。