安装python和jupyter notebook


安装python

centos7 自带有 python,版本是python2.7

1.首先,你要知道系统现在的python的位置在哪儿

[root@localhost ~]# whereis python

python: /usr/bin/python2.7 /usr/bin/python /usr/lib/python2.7 /usr/lib64/python2.7 /etc/python /usr/include/python2.7 /usr/share/man/man1/python.1.gz

可以知道我们的python在 /usr/bin目录中

[root@localhost ~]# cd /usr/bin/

[root@localhost bin]# ll python*

lrwxrwxrwx. 1 root root    7 2月  7 09:30 python -> python2

lrwxrwxrwx. 1 root root    9 2月  7 09:30 python2 -> python2.7

-rwxr-xr-x. 1 root root 7136 8月  4 2017 python2.7

可以看到,python指向的是python2,python2指向的是python2.7,因此我们可以装个python3,然后将python指向python3,然后python2指向python2.7,那么两个版本的python就能共存了。

2.安装python3要先安装依赖包

yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make

3.创建一个目录

为了让安装的包不混乱,一般选择的路径是/usr/local/:

[root@localhost bin]# mkdir /usr/local/python3 

[root@localhost bin]# cd /usr/local/python3

[root@localhost python3]# ll

4.用wget下载python3的源码包

把源码下载到这个目录下就OK,命令如下:

[root@localhost python3]# wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz

5.等待下载完成之后解压到当前目录:

[root@localhost python3]# tar -xvf Python-3.7.0.tgz

[root@localhost python3]# cd Python-3.7.0

6.编译安装

第一句是指定python的安装目录,里面的一些bin目录、lib目录就都会存放在这里。如果不指定这个安装目录的话,安装文件会比较分散。

[root@localhost Python-3.7.0]# ./configure prefix=/usr/local/python3

[root@localhost Python-3.7.0]# make && make install

执行完make&&make install之后,可能会出现这种报错:

ModuleNotFound:No module named '_ctypes'

这里需要执行:

[root@localhost Python-3.7.0]# yum install libffi-devel -y

执行完继续:

[root@localhost Python-3.7.0]# make && make install

7.更改软链接

为了使默认python变成python3,需要把之前的python命令改成python.bak,然后把现在的python3添加进去:

[root@localhost Python-3.7.0]# mv /usr/bin/python /usr/bin/python.bak

[root@localhost Python-3.7.0]# ln -s /usr/local/python3/bin/python3.7 /usr/bin/python

测试是否安装成功了:

[root@localhost Python-3.7.0]# python --version

8.修改默认pip

默认pip也是需要修改的

[root@localhost Python-3.7.0]# mv /usr/bin/pip /usr/bin/pip.bak

[root@localhost Python-3.7.0]# ln -s /usr/local/python3/bin/pip3 /usr/bin/pip

由于网络有时不稳定的原因,使用pip/pip3下载会出现网络不可达的问题,建议修改pip源,使用国内镜像服务

国内的一些镜像

阿里云http://mirrors.aliyun.com/pypi/simple/

  中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/

  豆瓣(douban) http://pypi.douban.com/simple/

  清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/

中国科学技术大学http://pypi.mirrors.ustc.edu.cn/simple/

修改源方法:

临时使用: 

可以在使用pip的时候在后面加上-i参数,指定pip源,例如:

pip install numpy -i https://pypi.tuna.tsinghua.edu.cn/simple

永久修改: 

这里是使用的阿里的,也可以使用其它镜像源

[root@localhost ~]#vim ~/.pip/pip.conf

[global]

index-url = http://mirrors.aliyun.com/pypi/simple/

[install]

trusted-host=mirrors.aliyun.com

9.更改yum配置

因为yum要用到python2才能执行,不更改会导致yum不能正常使用

[root@localhost Python-3.7.0]# vi /usr/bin/yum

把#! /usr/bin/python修改为#! /usr/bin/python2

[root@localhost Python-3.7.0]# vi /usr/libexec/urlgrabber-ext-down

把#! /usr/bin/python 修改为#! /usr/bin/python2

傻瓜教程https://www.cnblogs.com/simuhunluo/p/7704765.html

安装jupyter  notebook

1.pip安装jupyter

pip install jupyter

2.生成配置文件

jupyter notebook --generate-config

出错:-bash: jupyter: command not found

建立软连接

ln -s /usr/local/python3/bin/jupyter /usr/bin/jupyter

生成配置文件

jupyter notebook --generate-config

3.生成密码

python

>>from notebook.auth import passwd

>> passwd()

Enter password:

Verify password:

 'sha1:xxxxxx.....' 这一串东西就是要在 jupyter_notebook_config.py 添加的密码。先复制保存下来。

退出python。

4.修改jupyter_notebook配置文件:

vi  ~/.jupyter/jupyter_notebook_config.py

c.NotebookApp.ip='*'

c.NotebookApp.password = u'sha1:59ba1b34a7d4:2731c22d6d4ea9ee7b9cc963361a7'

c.NotebookApp.open_browser = False

c.NotebookApp.port =8888

c.NotebookApp.notebook_dir = '/home/yh'

按esc,然后:wq! 保存

5.测试运行

jupyter notebook

在浏览器打开http://xxx.xxx.xxx.xxx:8888 试试,

由于jupyter使用的8888作为默认端口,所以我需要把端口给开放并重启防火墙。通过如下代码设置:

firewall-cmd --zone=public --add-port=8888/tcp --permanent

systemctl restart firewalld.service

参考:https://www.jianshu.com/p/3d39a6f2a819

Ctrl +c 退出jupyter notebook

6.Windows本地浏览器打开远程服务器jupyter notebook

1) 在远程服务器上运行命令以下命令来启动jupyter notebook:

jupyter notebook --ip=0.0.0.0 --no-browser

其中,

--ip=0.0.0.0 表示任意 IP 访问,也就是说可以通过远程的浏览器访问;

--no-browser 不启动本地 (指服务器端) 浏览器。

如果命令执行成功的话,浏览器会返回一串地址,其中有一个token,如下:

http://remote_server_name:8888/?token=b734514c7d82ac3f4c550280c4bab2f495474fb9dcad026d&token=b734514c7d82ac3f4c550280c4bab2f495474fb9dcad026d

复制下这个token,非常有用。

2) 在windows本地浏览器打开jupyter notebook

在本地浏览器中输入127.0.0.1:8008打开页面,将上面复制的token输入到输入框中。值得注意的是,除了上面会出现一个token输入框,下面还会有一个输入框,可以在那里输入token,并使用简单的密码以后进入就会非常方便了。


7.多个jupyter同时启动

1)复制jupyter默认配置文件,生成 jupyter_notebook_config_222.py

cp /root/.jupyter/jupyter_notebook_config.py /root/.jupyter/jupyter_notebook_config_222.py

2)重新生成一个新的秘钥,并保存

3)修改新的配置文件;

        修改新秘钥:c.NotebookApp.password = 'sha1:**********************' # 刚才生成的新秘钥

        修改新端口:c.NotebookApp.port = 6666           # 指定新端口,以免端口被占用

        修改新目录:c.NotebookApp.notebook_dir = '/data/jupyter-root2'     # 指定新的工作目录

4)指定新的配置文件启动jupyter

        (--config:指定配置文件,如不指定,则使用默认配置文件)        

        jupyter notebook --config /root/.jupyter/jupyter_notebook_config_222.py

 5)打开浏览器输入



linux下环境管理anaconda3

centos自带python2.7,通过输入python,和python3来控制想要使用python2,或者python3,如今想要要在linux下独立的环境下运行,我不得不查看如何将环境分割开来,为此我推荐使用anaconda3来管理

安装:https://www.anaconda.com/distribution/

网址上下载,直接装到linux上,操作简单,shell安装,一直下一步就行了

设置环境变量:

找到目录下的bin绝对路径加到环境变量中,检验输入conda --version查看版本

查看存在的环境

conda info -e

conda info --envs

*为正在使用的环境

创建环境

conda create -n 环境名字 python=版本号

如:

conda create -n test python=3.6

conda create -n test python=3    #如果写3,则会找3中的最新版本

激活环境

source activate 环境名字

退出环境(直接退出当前环境)

source deactivate

删除环境

conda remove -n 环境名字 --all

重命名环境

conda create -n 老环境名字 --clone 新环境名字

conda remove -n 老环境名字 --all

conda info -e

查看安装包(类似于pip list)

conda list

conda list -n 环境名称

安装和更新:

pip install requests

pip install requests –upgrade

删除依赖

conda clean -p      //删除没有用的包

conda clean -t      //tar打包

conda clean -y -all //删除所有的安装包及cache

第三方包的使用

conda install requests  #安装包

conda remove requests #删除包

conda update requests  #更新

导入第三方包文件

conda env export > environment.yaml

conda env export > requirements.txt

保存第三方包到一个文件

conda env create -f environment.yaml

window下也是差不多,唯一不同的是

查看环境:

  conda info --envs 或者 conda env list

激活环境:

  activate 环境名  或者 conda activate 环境名

退出环境:

  deactivate

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,761评论 5 460
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,953评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,998评论 0 320
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,248评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,130评论 4 356
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,145评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,550评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,236评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,510评论 1 291
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,601评论 2 310
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,376评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,247评论 3 313
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,613评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,911评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,191评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,532评论 2 342
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,739评论 2 335