Python学习过程问题记录(一):macOS系统Python、Jupyter notebook、Sublime插件安装和设置

目录


前言

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

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAeWVhcngz,size_20,color_FFFFFF,t_70,g_se,x_16

 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的外部环境变量后如图,保存关闭文件。watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAeWVhcngz,size_20,color_FFFFFF,t_70,g_se,x_16

7)终端执行以下命令,读取 .bash_profile文件,使之生效。

source ~/.bash_profile

8)终端执行以下命令,可以看到默认python已经改为python3.10.2了。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAeWVhcngz,size_20,color_FFFFFF,t_70,g_se,x_16

9)但每次重启电脑再打开终端输入python还是python2,需要重新执行第7)步使python环境变量生效。但太麻烦了,可以通过如下方法一劳永逸。

  • 终端执行以下命令打开文件:open ~/.zshrc
  • 如果不存在该文件,则先创建文件: touch ~/.zshrc
  • ~/.zshrc文件最后,增加一行:source ~/.bash_profile
touch ~/.zshrc          # 创建.zshrc文件
open ~/.zshrc           # 打开.zshrc文件

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAeWVhcngz,size_20,color_FFFFFF,t_70,g_se,x_16

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

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAeWVhcngz,size_20,color_FFFFFF,t_70,g_se,x_16

5)测试安装Colorama包,成功。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAeWVhcngz,size_20,color_FFFFFF,t_70,g_se,x_16

如果安装了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
  • 删除这句话最前面的“#”号,保存。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAeWVhcngz,size_20,color_FFFFFF,t_70,g_se,x_16

3)  通过终端命令重新打开jupyter notebook,这时看到默认工作目录已经修改完成。 

jupyter notebook

三、Sublime Text

1.安装插件

1)Sublime新建或打开一个文件,选择Preferences-->Package Control,选择Install Package。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAeWVhcngz,size_20,color_FFFFFF,t_70,g_se,x_16watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAeWVhcngz,size_20,color_FFFFFF,t_70,g_se,x_16

2)等几秒,会出现Package列表,直接输入要安装的插件名称,如ChineseLocalizations,选中Enter即可。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAeWVhcngz,size_20,color_FFFFFF,t_70,g_se,x_16

 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之类的等等。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAeWVhcngz,size_20,color_FFFFFF,t_70,g_se,x_16 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过程遇到的软件工具问题,特此记录,以备查看。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值