xuzhengfu at xuzhengfudeiMac in ~/Code/pilot-student on master
$
3. 安装和运行 Jupyter Lab
3.1 运行命令 python -m pip install --upgrade pip
结果如下:
xuzhengfu at xuzhengfudeiMac in ~/Code/pilot-student on master
$ python -m pip install --upgrade pip
/usr/bin/python: No module named pip
3.2 运行命令 python -m pip3 install --upgrade pip3
结果如下:
$ python -m pip3 install --upgrade pip3
/usr/bin/python: No module named pip3
3.3 Google 错误信息
Google “/usr/bin/python: No module named pip” ,在第一页未发现类似的情况。
Google “/usr/bin/python vs /usr/local/bin/python”,发现了这里描述了一些可供参考的内容,提取出有用的信息,如下:
Each installation of Python comes with its own pip.
You've got multiple pythons installed, so which one is being used when you run the wrapper script pip? You don't know, because it depends on the shebang line that was written to that script when it was auto-generated. And that can actually change over time, e.g. each time you install the module it's potentially rewritten.
By always invoking python directly, you always know which one you're getting — it's whatever one you have your PATH setup to find first. And if you want to install modules to a different python, you just change the name of the interpreter that you're invoking, e.g. /foo/python -m pip install quux vs /bar/python -m pip install quux.
$ git status
On branch master
Your branch is up to date with 'origin/master'.
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: p1-2-structure-1.ipynb
no changes added to commit (use "git add" and/or "git commit -a")
把修改的内容提交到本地仓库(local repo)
$ git add p1-2-structure-1.ipynb
xuzhengfu at xuzhengfudeiMac in ~/Code/pilot-student on master [+]
$ git status
On branch master
Your branch is up to date with 'origin/master'.
Changes to be committed:
(use "git restore --staged <file>..." to unstage)
modified: p1-2-structure-1.ipynb
xuzhengfu at xuzhengfudeiMac in ~/Code/pilot-student on master [+]
$ git commit
[master 3154d39] testing of committing first practice to local repo
1 file changed, 27 insertions(+), 15 deletions(-)
1. 访问本书配套学习用书的共享代码仓库
点击右上角的 Fork 按钮;
点击 Clone or download 按钮,而后将这个 repo 的访问地址拷贝到系统剪贴板;
2. 把属于你的这个分叉 repo 克隆到你自己的机器本地来
打开命令行界面
输入
cd Code
输入
git clone
,在空格后粘贴你前面拷贝的,你 fork 的 repo 的地址,然后输入回车↩︎
。结果 cloning 速度只有 15 KiB/s,我猜测是因为我开了 VPN 的缘故。
结果发现命令行的 clone 进度没反应了。
因为我开着 finder,可以看到 Code 目录中的 pilot-student 文件夹消失了。
git clone
,在空格后粘贴你前面拷贝的,你 fork 的 repo 的地址,然后输入回车↩︎
;结束 cloning 速度只有 7.00 KiB/s,更慢了,我勒个去…… 太慢了。还是开 VPN 吧。
连了 1、2 分钟没连上,关闭 WiFi,在有线的情况下连接 VPN,连上了。但是,命令行的 clone 进度已经没反应了。
⌃ + c,取消了 clone。
在 VPN 开启的情况下,连接 WiFi,成功;
重新执行这一步:输入
git clone
,在空格后粘贴你前面拷贝的,你 fork 的 repo 的地址,然后输入回车↩︎
;结果如下:
在 VPN 开启的情况下,关闭 WiFi,成功;
重新执行这一步:输入
git clone
,在空格后粘贴你前面拷贝的,你 fork 的 repo 的地址,然后输入回车↩︎
;结果依旧如下:
关闭 命令行,关闭 VPN,重新连接 VPN,连接成功;
打开命令行界面
输入
cd Code
输入
git clone
,在空格后粘贴你前面拷贝的,你 fork 的 repo 的地址,然后输入回车↩︎
。cloning…… 但速度只有 60.00 KiB/s 左右,算了,不折腾了,让它慢慢 clone 吧。结果不过 2 分钟不到的光景,就 clone 好了,也挺快的么……
结果如下:
cd pilot-student
命令行显示如下:
3. 安装和运行 Jupyter Lab
3.1 运行命令
python -m pip install --upgrade pip
结果如下:
3.2 运行命令
python -m pip3 install --upgrade pip3
结果如下:
3.3 Google 错误信息
Google “/usr/bin/python: No module named pip” ,在第一页未发现类似的情况。
Google “/usr/bin/python vs /usr/local/bin/python”,发现了这里描述了一些可供参考的内容,提取出有用的信息,如下:
Each installation of Python comes with its own pip.
You've got multiple pythons installed, so which one is being used when you run the wrapper script
pip
? You don't know, because it depends on the shebang line that was written to that script when it was auto-generated. And that can actually change over time, e.g. each time you install the module it's potentially rewritten.By always invoking
python
directly, you always know which one you're getting — it's whatever one you have your PATH setup to find first. And if you want to install modules to a different python, you just change the name of the interpreter that you're invoking, e.g./foo/python -m pip install quux
vs/bar/python -m pip install quux
.综览上述信息,得出了如下结论:
在执行命令
python -m pip install --upgrade pip
时,使用的是/usr/bin/python
的那个 python,而这个 python 里没有 pip。3.4 提 issue ( 备份:#14 )
3.5 读其他人提过的 issue
提 issue 的时候,发现有人已经提过这个问题了…… 还是忘记了那个「提问前应该先搜索」的步骤。大致看了一遍,基本可以确定里面有解决方案,待会儿再仔细看看。
里面给出的解决方案是:
也就是说,我要执行的命令是:
3.6 运行命令
python3 -m pip install --upgrade pip
显示如下:
3.7 在本机上查询有关 jupyterlab 的信息
困惑:我已经卸载了 anaconda,可是 vdcode 并没有随之被卸载,同理,后者也应该没有被卸载,那在哪儿找到它们呢? 先在 finder 里找找看。没找到。
3.8 Google
和我的情况不太一样,我好像不是用 pip 装的。我得去读一下《自学是门手艺》,了解一下我是怎么装的 jupyter。
注意:曾执行
code ~/Library/LaunchAgents/com.jupyter.lab.plist
命令,以致在~/Library/LaunchAgents/
中创建了com.jupyter.lab.plist
文件。它使得你不必每次都要跑到 Terminal 里启动 Jupyter lab,而把它配置成系统服务,每次开机启动它就自动运行,而你需要做的只不过是直接从浏览器中访问 http://localhost:8888/。若是用不到,记得将之删除。注意:而后,还曾在 Terminal 里执行:
launchctl load ~/Library/LaunchAgents/com.jupyter.lab.plist
, 如果我想重新启动这个服务,那么执行:总结:阅读完毕后,基本可以确定,jupyter 已经随着之前 anaconda 的卸载而被彻底卸载了,因为关于 jupyter 的一切命令都不能用了。除了留下的一个「开机自动启动」的配置文件。
3.9 运行命令
pip3 install jupyterlab
显示如下:
pip3 install jupyterlab
结果如下:
之前安装过的,直接 using cache,不需要再下载一遍。挺好!
3.10 运行命令
brew install node
结果如下:
brew install node
结果如下:
3.11 启动 Jupyter Lab
在你克隆好的学习用书目录里运行
jupyter lab ↩︎
来启动 Jupyter Lab 的服务程序;被打开的浏览器页面里列出了学习用书里的所有 notebook(.ipynb 后缀名的文件),双击就能打开了。需要退出时,在这个命令行窗口按 Control+C 组合键。
如果在 jupyter lab 运行着的时候你需要命令行界面执行一些任务,使用
command + T
在 terminal 里打开一个新的 tab 就可以了,不用动之前的那个。4. 使用学习用书
在 Jupyter Lab 中打开 notebook(.ipynb 后缀名的文件);
在代码 cell 中输入 Python 代码并运行;
每学完一章,对应的学习用书中的 notebook 也应该经你亲手补完,做完之后保存 notebook。
4.1 使用
git commit
来把你修改的内容提交到本地仓库(local repo)git push
来把你本地仓库中新的变化同步到 GitHub 上的远程仓库(remote repo)——这就是你的学习“工作证明(PoW)”。进入 GitHub 上的远程仓库(remote repo)—— Xuzhengfu/pilot-student,可以看到我在 p1-2-structure-1.ipynb 所做的修改已被 push 到 remote 仓库。
学习 视频指引,记录如下:
Reference
Logging
2020-02-05 21:56:06 initialize