-
通过 brew 安装 PyEnv
$ brew install pyenv $ brew install pyenv-virtualenv
-
配置 PyEnv
编辑
.bash_profile(或.zshrc) 文件,添加如下内容:export PATH="~/.pyenv/bin:$PATH" eval "$(pyenv init --path)" eval "$(pyenv virtualenv-init -)"
-
下载安装脚本并执行
$ curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash -
配置 PyEnv
编辑
.bashrc(或.zshrc) 文件, 添加如下内容:export PATH="~/.pyenv/bin:$PATH" eval "$(pyenv init --path)" eval "$(pyenv virtualenv-init -)"
-
检查已安装的 Python 版本
$ pyenv versions system * 3.10.3 (set by /home/<user>/.pyenv/version) 3.8.5 3.9.5标记
*的表示默认使用的 Python 版本 -
列出所有可用的 Python 版本
$ pyenv install --list
-
安装指定的 Python 版本
$ pyenv install 3.10.3
-
设置全局默认的 Python 版本
$ pyenv global 3.10.3
-
在项目路径下,设置本地使用的 Python 版本
$ pyenv local 3.10.3该命令将创建
.python-version文件,保存指定的 Python 版本号 -
创建虚拟环境(virtualenv)
$ python -m venv .venv --prompt="project prompt"
如下 Python 依赖包需要安装:
jupyterlab
jupyterlab_code_formatter
autopep8
jupyter_nbextensions_configurator
lckr-jupyterlab-variableinspector
jupyterlab-lsp
python-language-server[all]
jupyterlab-git>=0.30.0b1
autopep8: Python 代码格式化后端jupyterlab_code_formatter: 代码格式化插件jupyter_nbextensions_configurator: 扩展管理插件lckr-jupyterlab-variableinspector: 变量可视化插件jupyterlab-lsp: 语言服务后端python-language-server[all]: Python 语言服务后端jupyterlab-git: Git 管理插件
构建 JupyterLab 环境
$ jupyter lab build$ jupyter labextension install @ryantam626/jupyterlab_code_formatter
$ jupyter serverextension enable --py jupyterlab_code_formatter提示: 如果上述命令安装非常慢,可能是由于 node.js 的 yarn 镜像设置的不对,可以为 yarn 设置国内镜像以加快安装速度
$ yarn config set registry https://registry.npm.taobao.org --global
$ yarn config set disturl https://npm.taobao.org/dist --global$ jupyter lab --no-browser从启动打印的日志里,可以获取到浏览器地址,通过浏览器打开即可
-
点击 Settings / Advanced Settings Editor / Jupyterlab Code Formatter 菜单,添加如下内容
{ "autopep8": { "max_line_length": 120, "ignore": [ "E226", "E302", "E41" ] }, "preferences": { "default_formatter": { "python": "autopep8", "r": "formatR" } } } -
点击 Settings / Advanced Settings Editor / Keyboard Shortcuts 菜单,添加如下内容
{ "shortcuts": [ { "command": "jupyterlab_code_formatter:autopep8", "keys": [ "Ctrl K", "Ctrl M" ], "selector": ".jp-Notebook.jp-mod-editMode" } ] }