win环境下:python编辑神器jupyter notebooks 中使用虚拟环境,多环境,以及一些相关的错误error

最近安装了一个 anaconda,新建立了虚拟环境,但是安装jupyter notebooks 后,不能将解释器切换为我建立的虚拟环境,怎么办呢?

如果你不是用的conda,那么需要首先下载:

pip install jupyter

安装jupyter notebook.安装好过后,在命令终端输入jupyter notebook,那么在浏览器中访问http://localhost:8888/,就可以启动了

操作开始:

第一种:自动:

# 1、激活虚拟环境()比如虚拟环境叫做 py35TF
activate py35TF


# 2、安装必要的库:
conda install ipykernel

# 3、配置notebooks的虚拟环境:
python -m ipykernel install --user --name py35TF --display-name "py35TF"

第二种:手动,理解的更加透彻

# 首先注意:这种操作依赖于 ipykernel,所以首先在创建的虚拟环境中要已经安装 ipykernel,如果没有,请先切换至虚拟环境安装,如下:
# conda install ipykernel
pip install ipykernel

# 1、安装ipykernel:
conda install ipykernel

# 2、为虚拟环境下创建kernel文件:
conda install -n 环境名称 ipykernel

# 3、激活conda环境: source activate 环境名称,将环境写入notebook的kernel中
python -m ipykernel install --user --name 环境名称 --display-name "显示的名称"

# 注:如果需要多个虚拟环境,那么就多次添加,相应的会生成相应的文件夹以及配置文件,见步骤4
# 目录下,需要多个虚拟环境,就创建多个python文件夹和kernel.json*文件,也可以手动创建。

### 注:比如我的虚拟环境叫做 py35TF , 要显示的名称也是这样的 py35TF ,那么,我就执行:
### python -m ipykernel install --user --name py35TF  --display-name "py35TF"


# 4、更改解释器
# win 下,这个目录里面:
# C:\Users\<你电脑的用户名(千万记得更改)>\AppData\Roaming\jupyter\kernels\

# linux 下:
# ~/.local/share/jupyter/kernels/

# 进入相应的环境,找到 kernel.json 这个文件,内容如下:


{
 "argv": [
  "python.exe",
  "-m",
  "ipykernel_launcher",
  "-f",
  "{connection_file}"
 ],
 "display_name": "Python 3",
 "language": "python"
}

没错!这就是编译环境的配置(设置)文件了,参数"display_name"是文件名,“argv”则是具体配置

# 备注:更简单的方法就是在虚拟环境中安装 ipykernel 后,安装这个,自动检测到虚拟环境
# 但发现在notebook中的python其实并没有运行在那个env上,不要担心。
# 安装nb_conda_kernels
conda install nb_conda_kernels
# conda install nb_conda

# 并重新启动notebook,在kernel -> change kernel中即可切换到指定的虚拟环境

argv列表里第一行“python”不是语言,而是编译路径,jupyter配置文件会已经写好默认的path,而你的虚拟环境则需要自己填写路径,去文件管理器找到虚拟环境下Scripts文件夹的python.exe文件路径再复制过来,将所有“\”改成"/",基~本~上就完成了

再用命令行打开jupyter notebook,你就能开心的发现,虚拟环境出现了!打开notebooks 后,选择 py35TF ,显示如图:

# 扩展:jupyter 配置
# 首先生成配置文件
jupyter notebook --generate-config

# linux/Ubuntu 默认生成在 ~/.jupyter/jupyter_notebook_config.py
# 如果不确定路径,执行一下如果已存在会提示是否进行覆盖。
# Win 下同理
# win下可能配置文件位于
# C:\Users\[你的Win系统用户名]\.jupyter\jupyter_notebook_config.py

# 更改默认打开目录:(打开这个配置文件)

## The directory to use for notebooks and kernels.
#c.NotebookApp.notebook_dir = u''
c.NotebookApp.notebook_dir = u'xxx' # xxx表示指向的目录。

# 更改完毕,保存重启

一下运行时可能会遇到的错误(error):

1. Jupyter Notebook "signal only works in main thread"

# Jupyter可以更换主题,使用pip 安装jupyter-themes
pip install jupyterthemes
# 如果提示安装的依赖版本不一致,那么可以执行以下方式安装
pip install --ignore-installed jupyterthemes

2. kernel 列表

jupyter kernelspec list

参考:

https://blog.csdn.net/hao5335156/article/details/81165727 

https://blog.csdn.net/weixin_41810713/article/details/79690034 

Jupyter Notebook “signal only works in main thread“_loovelj的博客-CSDN博客

pip安装报错 cannot uninstall a distutils installed project' - 云+社区 - 腾讯云

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
`RuntimeError: Numpy is not available` 这条错误信息通常出现在尝试运行依赖于 NumPy 库的 Jupyter Notebook 单元格时。这表明在当前环境无法找到或加载 NumPy,可能是由于以下原因: 1. **NumPy 包未安装**:确保你已经在环境安装了 NumPy。你可以通过命令 `pip install numpy` 来安装它。 2. **环境路径问题**:如果在虚拟环境工作,确保激活了正确的环境,并且这个环境已经包含了 NumPy 的安装版本。可以使用 `conda list numpy` 或者 `pip freeze | grep numpy` 检查 NumPy 是否已正确安装并可见于环境的搜索路径。 3. **Python 版本兼容性问题**:检查你的 Python 环境是否支持你所使用的 NumPy 版本。有时候,特定的库版本对于某些 Python 版本可能存在兼容性问题。可以查阅 NumPy 的官方文档了解其支持的 Python 版本范围。 4. **路径问题**:有时系统路径设置不当也可能导致找不到必要的库。你需要确保 Python 及其依赖库所在的目录被包含在系统的 `PYTHONPATH` 。 5. **错误的导入语法**:确认你是在正确的环境导入 NumPy(例如,在 Jupyter Notebook 使用 `%matplotlib inline` 后的单元格),并且使用了正确的语法 `import numpy as np`。 解决此问题的基本步骤包括: - 验证 NumPy 是否已正确安装在当前环境下。 - 如果 NumPy 已经安装,检查是否有其他因素阻止它的正常运行,如版本冲突、环境配置等。 - 尝试重新启动 Jupyter Notebook 服务或重载当前 notebook 文件,看问题是否仍然存在。 - 查阅具体的错误日志或使用调试工具进一步定位问题所在。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

或许,这就是梦想吧!

如果对你有用,欢迎打赏。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值