社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

318. 在 python 虚拟环境中,运行 jupyter notebook

第二大脑与知识管理 • 6 月前 • 130 次点击  
这次利用重装系统的机会,重新梳理下各种软件的安装环境。
之前提到过,系统里需要配置两个环境,一是 docker,二是 python。
docker 已基本搞定,本期设置 python ...
ubuntu 系统下,python 是系统自带的、不用设置,需要设置的是访问 python 的界面。
安装 pip3
默认的 python 只是一个框架、功能有限,要想让 python 变成多面手,就需要安装各种插件(模组),而安装插件就要用 pip3。
安装 pip3,只要一条命令:
sudo apt install python3-pip
安装虚拟环境
jupyter notebook 这款开源软件,可以在浏览器界面运行 python 代码。在之前的 这一期 里曾提到过。
不过,当时是直接安装到系统里。
这次,换个方法,安装在 python 的虚拟环境。在虚拟环境下运行 python,就是可以在一个划定的范围内,修改 python 的运行环境,但不影响系统内的 python 环境,这是我大概的一个理解,也不知对不对。
反正,就是找个借口,换个方法而已。
下面开始 ...
安装 python 虚拟环境:
sudo apt install python3-virtualenv
设置一个文件夹(命名为 py_env),进入此文件夹,并开启一个虚拟环境(命名为 notebook_1):
mkdir py_envcd py_envvirtualenv notebook_1source notebook_1/bin/activate
上面代码中的第3、4行,是开启虚拟环境的重要命令。运行第 4条之后,注意命令行开头的部分,会变成以 (notebook_1) 开头。
以下命令,都是在虚拟环境下运行。
升级 pip3,并安装 jupyter book:
pip3 install --upgrade pippip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple jupyter
上面第 2行,是从清华的镜像源下载 jupyter。
镜像源
镜像源,之前提到过。
docker 有国内的镜像源,同样,python 也有国内的镜像源。
ubuntu 系统,也有国内的镜像源。
走镜像源,访问速度会快很多。
顺便提一下,在这之前,我在本地又重新安装了一次 docker,并调整了镜像源,先用一段时间看看效果,如果效果好,这个方法后面再单独介绍一下。
毕竟,docker 以后会是一个常用的工具。
运行 jupyter
继续前面的话题,还是在当前虚拟环境下,运行 jupyter notebook,就是这条命令:
jupyter notebook
这时,在浏览器会跳出一个新的页面,这个页面的地址为 “localhost:8888”,会不会有种熟悉的感觉?8888 就是 jupyter notebook 的默认端口。
jupyter notebook 运行的界面:
此外,关于 firefox,之前没安 AppImage 版本的,原因也在这里。如果是 AppImage 里运行 firefox 的话,这时不知道会不会有麻烦。
怎样退出虚拟环境
可以进入、可以退出,这是一个完整的闭环。
在命令行 ctrl + c,先关闭 jupyter notebook。
然后运行这条命令:
deactivate 
这样,就又回到了正常的系统命令行。
windows 系统
windows 系统的话,知乎上有个教程,可以一下子就安装好 python 和 jupyter notebook,地址在这里:
https://zhuanlan.zhihu.com/p/127839755
安装虚拟环境的方法,就是在完成上面教程中的 python 安装之后,切换到本期开头的部分。
python 有啥用
python 是个全能型选手。
之前用过几次,比如 代码262-1,用 python 清洗 md 文本,然后放到 logseq 里。
除了操作文本,python 甚至还可以直接访问文件夹、修改文件,比如 代码 219-4 就是给 logseq 减负的一个方法。
此外,还可以用 ai 生成 python 代码,具体想让它干啥,你是老板,你可以去给它下定义 ...

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/176529
 
130 次点击