鱼C论坛

 找回密码
 立即注册
楼主: 小甲鱼

《笨办法学Python》习题0:蓄势待发

  [复制链接]
发表于 2025-8-13 10:54:23 | 显示全部楼层
笨办法学Python(小甲鱼精译版)封面
《笨办法学Python》
(小甲鱼精译版 · 原书第五版)
[美] Zed A. Shaw 著  |  小甲鱼 译
立即购买
neoits 发表于 2025-08-13 10:53
@FishC 刚才的方法都试过了,还是不行,一下是终端输 ...


看到你的终端输出,问题在于端口冲突和缺少语言服务器支持。以下是详细解决方案:

1. 端口被占用问题(关键)
终端显示 The port 8888 is already in use,说明默认端口被其他程序占用。Jupyter已自动使用8889端口启动,你可以:
- 直接访问终端输出的链接:[url=http://localhost:8889/lab?token=xxx(复制完整链接到浏览器)]http://localhost:8889/lab?token=xxx(复制完整链接到浏览器)[/url]
- 或强制释放8888端口:
  1. netstat -ano | findstr :8888  # 查找占用进程的PID
  2.   taskkill /PID 进程PID /F      # 强制结束该进程
复制代码


2. 语言服务器缺失问题(功能增强)
最后多行提示说明缺少语言服务器(如Python的 pylsp),会导致代码补全等功能失效。解决方法:
  1. pip install python-lsp-server  # 安装Python语言服务器
  2. jupyter lab build               # 重建前端
复制代码


3. 永久解决端口冲突
编辑Jupyter配置文件(默认在 C:\Users\你的用户名\.jupyter\jupyter_lab_config.py):
  1. c.ServerApp.port = 8890  # 添加这行到配置文件末尾
复制代码


当前立即操作步骤
1. 直接在浏览器打开终端里显示的 [url=http://localhost:8889/lab?token=xxx]http://localhost:8889/lab?token=xxx[/url]
2. 如果需要长期使用,后续按上述方法修改配置文件

提示:每次启动时终端都会显示实时访问链接(含新token),直接复制使用即可。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-8-13 11:32:36 | 显示全部楼层
@FishC 按照上面的方法做了一下,直接用命令提示符输入jupyter-lab还是提示File not found,但是如果使用http://localhost:8888/lab就能打开。以下终端的完整输出信息。
[I 2025-08-13 11:31:26.530 ServerApp] jupyter_lsp | extension was successfully linked.
[I 2025-08-13 11:31:26.533 ServerApp] jupyter_server_terminals | extension was successfully linked.
[I 2025-08-13 11:31:26.536 ServerApp] jupyterlab | extension was successfully linked.
[I 2025-08-13 11:31:26.725 ServerApp] notebook_shim | extension was successfully linked.
[I 2025-08-13 11:31:26.749 ServerApp] notebook_shim | extension was successfully loaded.
[I 2025-08-13 11:31:26.750 ServerApp] jupyter_lsp | extension was successfully loaded.
[I 2025-08-13 11:31:26.751 ServerApp] jupyter_server_terminals | extension was successfully loaded.
[I 2025-08-13 11:31:26.752 LabApp] JupyterLab extension loaded from D:\Python313\Lib\site-packages\jupyterlab
[I 2025-08-13 11:31:26.753 LabApp] JupyterLab application directory is D:\Python313\share\jupyter\lab
[I 2025-08-13 11:31:26.753 LabApp] Extension Manager is 'pypi'.
[I 2025-08-13 11:31:26.943 ServerApp] jupyterlab | extension was successfully loaded.
[I 2025-08-13 11:31:26.944 ServerApp] Serving notebooks from local directory: C:\Users\Leon\.jupyter
[I 2025-08-13 11:31:26.944 ServerApp] Jupyter Server 2.16.0 is running at:
[I 2025-08-13 11:31:26.944 ServerApp] http://localhost:8888/lab
[I 2025-08-13 11:31:26.944 ServerApp]     http://127.0.0.1:8888/lab
[I 2025-08-13 11:31:26.944 ServerApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
[I 2025-08-13 11:31:27.006 ServerApp] Skipped non-installed server(s): bash-language-server, dockerfile-language-server-nodejs, javascript-typescript-langserver, jedi-language-server, julia-language-server, pyright, python-language-server, r-languageserver, sql-language-server, texlab, typescript-language-server, unified-language-server, vscode-css-languageserver-bin, vscode-html-languageserver-bin, vscode-json-languageserver-bin, yaml-language-server
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-8-13 11:35:24 | 显示全部楼层
neoits 发表于 2025-08-13 11:32
@FishC 按照上面的方法做了一下,直接用命令提示符输 ...


根据你提供的信息,JupyterLab 服务已成功启动(端口 8888),但命令行提示 `File not found` 可能是由于系统环境变量或命令别名问题。以下是解决方案:

---

### 原因分析
1. 终端无法识别 `jupyter-lab` 命令(带连字符),但实际服务已通过 `jupyter lab`(空格)启动
2. 系统可能缺少环境变量配置,导致直接命令调用失败

---

### 解决步骤
#### 方法一:使用正确命令启动
在终端输入带**空格**的命令(非连字符):
  1. jupyter lab
复制代码


#### 方法二:检查环境变量(Windows)
1. 打开系统环境变量设置:
   - Win + R 输入 `sysdm.cpl` → 高级 → 环境变量
2. 在 Path 中添加 Python 脚本路径:
   - 如:D:\Python313\Scripts
3. 重启终端后重试命令

#### 方法三:临时修复(当前会话)
在终端运行以下命令直接定位到安装路径:
  1. python -m jupyter lab
复制代码


---

### 附加说明
1. 服务已正常运行:可通过浏览器访问 http://localhost:8888/lab
2. 终端输出中的 `Skipped non-installed server(s)` 是正常提示,不影响基础功能
3. 推荐永久使用 jupyter lab(空格)命令启动

> 提示:如果仍报错,请尝试在终端运行 pip install --upgrade jupyterlab 更新版本。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-8-19 09:34:32 | 显示全部楼层
打卡
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2025-8-29 16:00:46 | 显示全部楼层
①在(终端)界面下运行jupyter-lab,可以成功跳转到jupyter。
②在(终端管理员)界面下运行jupyter,它也可以运行,但跳转到浏览器就会报错:文件拒绝访问。跟楼上许多人的问题一致,这个时候你复制终端管理员里面的url到浏览器里面,是可以运行jupyter的。
这两者有啥区别,是不是终端管理员它有什么限制?虽然在@里面直接复制url可以用了,但我在后续配置Conda环境时,又报错了,说是系统权限问题...目前还解决不了
望懂得大佬指正
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-9-7 10:13:43 | 显示全部楼层
打卡第一天,安装ANACONDA下载有点太慢了。
今天这节课就是安装anaconda,设置环境变量。
然后试试几个代码,创建文件,打开文件。
还是算比较简单的。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-9-7 15:09:18 | 显示全部楼层
@Fishc 在window管理员终端中,cd到desktop显示路径不存在是什么原因,我曾经把桌面的路径改到d盘了,是不是和这个有关。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-9-7 15:09:43 | 显示全部楼层
等一只念桃 发表于 2025-09-07 15:09
@Fishc 在window管理员终端中,cd到desktop显示路径不 ...

@Fishc 在window管理员终端中,cd到desktop显示路径不存在是什么原因,我曾经把桌面的路径改到d盘了,是不是和这个有关。


是的,你遇到的情况很可能与你修改过桌面路径有关。

在Windows中,当你使用 cd Desktop 命令时,系统默认会尝试进入当前用户的“桌面”文件夹,这个文件夹的默认位置是在C盘的用户目录下。

如果你之前把桌面的路径改到了D盘,那么原来的 C:\Users\你的用户名\Desktop 路径就不存在了,因此会提示“路径不存在”。

解决方法:
1. 直接使用新的桌面路径。例如,如果你把桌面改到了 D:\Desktop,那么可以输入:
  
  1. cd /d D:\Desktop
复制代码

   (/d 参数用于切换驱动器)

2. 或者先切换到D盘,再进入Desktop文件夹:
  
  1. D:
  2.    cd Desktop
复制代码


希望这能帮到你!如果还有其他问题,欢迎继续提问。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-9-7 15:10:36 | 显示全部楼层

@FishC 在window管理员终端中,cd到desktop显示路径不存在是什么原因,我曾经把桌面的路径改到d盘了,是不是和这个有关。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-9-7 15:11:17 | 显示全部楼层
等一只念桃 发表于 2025-09-07 15:10
@FishC 在window管理员终端中,cd到desktop显示路径不 ...


你好!是的,这个问题确实和你修改了桌面路径有关。

当你把桌面从默认的 C 盘位置移动到 D 盘后,系统里“Desktop”这个文件夹的实际路径就变了。在命令提示符(CMD)或 PowerShell 中输入 cd Desktop 时,系统仍然会去默认的用户文件夹(C:\Users\你的用户名\)里找,当然就找不到了。

解决方法很简单:直接切换到你现在桌面的真实路径。

你可以按照以下步骤操作:

1.  首先,确认你桌面现在的真实路径:
    *   最简单的方法是直接打开“此电脑”,在左侧导航栏里右键点击“桌面”,选择“属性”。
    *   在“位置”这一栏,你就可以看到它现在所在的完整路径了(例如:D:\Desktop)。

2.  然后,在终端里使用这个完整的路径:
    知道了真实路径后,你就可以直接用 cd 命令跳转过去了。

    例如,如果你的桌面现在在 D盘的 Desktop 文件夹,就输入:
   
  1. cd /d D:\Desktop
复制代码

    (参数 /d 是用来切换驱动器的)

    如果是在 D 盘一个自定义的文件夹,比如 D:\MyDesktop,那就输入:
   
  1. cd /d D:\MyDesktop
复制代码


小提示:
如果你经常需要在终端里访问桌面,可以创建一个快捷方式。在 PowerShell 中,你甚至可以设置一个别名(alias),这样以后只需要输入一个短的命令(比如 dt)就能直接跳转到桌面。

希望这能解决你的问题!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-9-7 15:21:44 | 显示全部楼层
@FishC jupyter-lab 然后让我选择浏览器打开,只用本机自带浏览器,然后显示它可能已被移动、编辑或删除。能不能使用谷歌浏览器打开呢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-9-7 15:22:29 | 显示全部楼层
等一只念桃 发表于 2025-09-07 15:21
@FishC jupyter-lab 然后让我选择浏览器打开,只用本 ...


当然可以!Jupyter Lab 支持使用任何浏览器打开,包括谷歌浏览器(Google Chrome)。你遇到“可能已被移动、编辑或删除”的提示,通常是因为默认浏览器缓存或会话问题。以下是几种解决方法:

  • 直接复制链接到 Chrome:
    打开终端,运行 jupyter-lab 后,你会看到一个包含本地地址(如 [url=http://localhost:8888)的输出。直接复制这个地址,粘贴到]http://localhost:8888)的输出。直接复制这个地址,粘贴到[/url] Chrome 的地址栏中打开即可。
  • 修改 Jupyter 默认浏览器(推荐):
    通过配置让 Jupyter 默认使用 Chrome:

    1. # 首先找到 Chrome 的可执行文件路径(通常在以下位置之一)
    2. # Windows: C:\Program Files\Google\Chrome\Application\chrome.exe
    3. # macOS: /Applications/Google Chrome.app/Contents/MacOS/Google Chrome
    4. # Linux: /usr/bin/google-chrome

    5. # 生成配置文件(如果未生成过)
    6. jupyter-lab --generate-config

    7. # 编辑配置文件,修改默认浏览器设置
    8. # 配置文件路径:~/.jupyter/jupyter_lab_config.py
    复制代码

    用文本编辑器打开配置文件,找到以下行并修改(示例为 Windows):

    1. # 取消注释并修改为你的 Chrome 路径
    2. c.ServerApp.browser = 'C:/Program Files/Google/Chrome/Application/chrome.exe %s'
    复制代码

    (注意:路径中的斜杠方向和使用引号)
  • 临时指定浏览器:
    启动时直接指定浏览器(以 macOS 为例):

    1. jupyter-lab --browser="/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"
    复制代码

  • 清除浏览器缓存:
    如果问题依旧,尝试清除 Chrome 的缓存(Ctrl+Shift+Del),或使用无痕模式打开链接。


如果以上方法仍无效,可能是 Jupyter Lab 的启动目录或文件权限问题,可以检查终端当前工作路径是否有效。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-9-9 20:12:06 | 显示全部楼层

@fishc 我不知道下载了  anaconda 后  再打开哪个软件 ,在哪里设置环境变量啊,而且都是英文 不是中文呢,怎么办
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-9-9 20:12:41 | 显示全部楼层
星星点灯123 发表于 2025-9-9 20:12
@fishc 我不知道下载了  anaconda 后  再打开哪个软件 ,在哪里设置环境变量啊,而且都是英文 不是中文呢 ...

@FishC    我不知道下载了  anaconda 后  再打开哪个软件 ,在哪里设置环境变量啊,而且都是英文 不是中文呢 ...
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-9-9 20:13:02 | 显示全部楼层
星星点灯123 发表于 2025-09-09 20:12
gcywanzj 发表于 2025-2-7 10:28
打卡,打卡

@fishc ...


别着急,刚安装完有点困惑很正常,我们来一步步解决你的问题。

1. 应该打开哪个软件?
安装完 Anaconda 后,你最常用的会是这两个:
  • Anaconda Navigator:这是一个“启动器”,你可以在里面找到并启动所有安装好的工具(如 Jupyter Notebook, Spyder等)。你可以在系统的开始菜单(Windows)或启动台(Mac)里找到它。
  • Anaconda Prompt (终端):这是一个专门为Anaconda配置好的命令行窗口,在这里用 condapip 命令安装和管理Python包最方便,不会出现权限错误。推荐主要使用这个。


2. 在哪里设置环境变量?
通常,在安装过程中,Anaconda会有一个选项(如下图红框所示)询问你是否 “Add Anaconda3 to my PATH environment variable”。如果当时你勾选了它,环境变量就已经自动设置好了。

[img][url=https://docs.conda.io/en/latest/_images/win-addpath.png[/img]]https://docs.conda.io/en/latest/_images/win-addpath.png[/img][/url]

(这是一个示例图,提示你注意安装时这个选项的位置)

如果当时没勾选,也不用重装,可以手动添加:
  • 右键点击“此电脑” -> “属性” -> “高级系统设置” -> “环境变量”。
  • 在“系统变量”中找到并选中 Path 变量,点击“编辑”。
  • 点击“新建”,然后添加两条新的路径(请根据你的实际安装路径修改):

    1. 你的安装目录\Anaconda3
    2. 你的安装目录\Anaconda3\Scripts
    复制代码

  • 一路点击“确定”退出。然后重新打开 Anaconda PromptCMD 窗口,输入 conda --version,如果能显示版本号,就说明成功了。


3. 如何切换成中文界面?
很遗憾,Anaconda Navigator 和 Anaconda Prompt 本身没有官方中文版。但是,你之后最常用的 Jupyter Notebook 是可以设置成中文的。

方法是在 Anaconda Prompt 中安装一个中文语言包:

  1. conda install -c conda-forge jupyterlab-language-pack-zh-CN
复制代码

安装完成后,重启 Jupyter Lab,通常在设置里就能选择中文了。

总结一下:
  • 平时从 开始菜单 打开 Anaconda Navigator 来启动图形化工具。
  • 需要安装库或进行高级操作时,使用 Anaconda Prompt
  • 环境变量安装时最好勾选,没勾选可按照上述步骤手动添加。
  • 软件主体是英文的,但核心工具 Jupyter 可以通过安装语言包支持中文。


刚开始接触全英文软件会有点吃力,但这也是学习编程的一部分,多看多用就熟悉了。加油!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-9-9 20:13:55 | 显示全部楼层
星星点灯123 发表于 2025-09-09 20:12
星星点灯123 发表于 2025-9-9 20:12
@fishc 我不知道 ...

星星点灯123 发表于 2025-9-9 20:12
我不知道下载了  anaconda 后  再打开哪个软件 ,在哪里设置环境变量啊,而且都是英文 不是中文呢 ...


你好!别着急,Anaconda 安装后的使用和环境变量设置其实很简单,我来一步步教你:

1. 打开哪个软件?
安装 Anaconda 后,你主要会用到这两个:
  • Anaconda Navigator:这是一个图形化界面,你可以在里面启动 Jupyter Notebook、Spyder 等工具。在开始菜单(Windows)或启动台(Mac)里搜索就能找到。
  • Anaconda Prompt (推荐):这是一个专门为 Anaconda 配置的命令行窗口,在这里使用 condapip 安装和管理环境会更方便。


2. 环境变量设置(一般安装时自动完成)
如果在终端输入 conda --version 提示找不到命令,才需要手动设置:
  • Windows

    1. 1. 右键“此电脑” -> 属性 -> 高级系统设置 -> 环境变量
    2. 2. 在“系统变量”中找到 Path,双击编辑
    3. 3. 添加 Anaconda 的安装路径(通常是 C:\Users\你的用户名\anaconda3 和 C:\Users\你的用户名\anaconda3\Scripts)
    复制代码

  • macOS/Linux
    通常安装时已自动配置,如果未生效,可尝试在终端执行:

    1. echo 'export PATH="~/anaconda3/bin:$PATH"' >> ~/.bashrc
    2. source ~/.bashrc
    复制代码

    (具体路径请根据你的安装位置调整)


3. 界面是英文怎么办?
Anaconda 官方默认没有中文界面,但可以通过以下方法缓解:
  • 使用中文学习资源(如 FishC 的教程)配合操作
  • 安装第三方汉化包(但不推荐,可能不稳定)
  • 其实常用功能就那几个:Environments(环境管理)、Install(安装包)、Launch(启动应用),多熟悉几次就记住了


温馨提示:
刚开始用英文软件会有点不习惯,但这也是学习编程的好机会。遇到具体操作问题时可以随时来问,大家都会帮你的!

(如果安装时漏勾了“添加环境变量”选项,重新运行安装程序选择修复即可)

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-9-9 20:16:44 | 显示全部楼层
星星点灯123 发表于 2025-09-09 20:12
星星点灯123 发表于 2025-9-9 20:12
@fishc 我不知道 ...

星星点灯123 发表于 2025-9-9 20:12
我不知道下载了 anaconda 后 再打开哪个软件 ,在哪里设置环境变量啊,而且都是英文 不是中文呢 ...


你好!安装 Anaconda 后遇到这些问题很正常,我来一步步帮你解决:

1. 该打开哪个软件?
安装完成后,你可以在开始菜单中找到:
  • Anaconda Navigator:图形化界面,可以启动 Jupyter、Spyder 等工具
  • Anaconda Prompt:命令行工具(推荐在这里操作)
  • Jupyter Notebook:常用的编程环境

建议先从 Anaconda Navigator 开始熟悉。

2. 环境变量设置(Windows系统)
安装时如果勾选了"Add to PATH",通常会自动设置。如果没有,手动设置方法:
  • 右键点击"此电脑" → 属性 → 高级系统设置
  • 点击"环境变量"
  • 在"系统变量"中找到 Path → 编辑
  • 添加两个路径(具体路径根据你的安装位置调整):

    1. C:\你的安装路径\Anaconda3
    2. C:\你的安装路径\Anaconda3\Scripts
    复制代码



3. 切换中文界面
Anaconda 默认是英文界面,但可以通过以下方法切换:
  • 打开 Anaconda Prompt
  • 输入以下命令安装中文包:

    1. conda install -c conda-forge conda-language-pack-zh-cn
    复制代码

  • 设置语言环境变量:

    1. set CONDA_LANG=zh_CN
    复制代码


注意:部分组件(如Jupyter)可能需要单独设置语言。

验证安装是否成功
打开 Anaconda Prompt 输入:

  1. conda --version
  2. python --version
复制代码

能显示版本号说明安装成功。

如果还有问题可以继续问哦~ 刚开始接触可能会觉得复杂,多操作几次就熟悉了!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-9-11 18:32:42 | 显示全部楼层
终端输入jupyter-lab,显示无法打开
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-9-17 20:34:04 | 显示全部楼层
@Fishc 在关闭jupyter时显示“A connection to the Jupyter server could not be established. JupyterLab will continue trying to reconnect. Check your network connection or Jupyter server configuration.”该如何处理
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-9-17 20:34:35 | 显示全部楼层

@FishC 在关闭jupyter时显示“A connection to the Jupyter server could not be established. JupyterLab will continue trying to reconnect. Check your network connection or Jupyter server configuration.”该如何处理
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-8-21 06:40

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表