详解Ubuntu 从零开始搭建Python开发环境
<p>环境:Ubuntu 16.04</p>
<p>
以下命令若无加粗备注说明在本地计算机操作,则都是在服务器端操作</p>
<p>
<strong>1 修改Ubuntu软件源</strong></p>
<p>
Ubuntu安装好之后,安装软件源的服务器地址在境外,速度会比较慢,因此建议修改软件源为国内镜像,这样安装和更新软件会更快些,此处使用的是清华大学开源软件镜像</p>
<p>
1.1 备份原有软件源列表</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_104524">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">sudo</code> <code class="bash functions">cp</code> <code class="bash plain">/etc/apt/sources</code><code class="bash plain">.list </code><code class="bash plain">/etc/apt/sources</code><code class="bash plain">.list_backup</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
1.2 修改软件源为国内镜像</p>
<p>
用编辑器打开/etc/apt/source.list</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_912485">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">sudo</code> <code class="bash functions">vi</code> <code class="bash plain">/etc/apt/sources</code><code class="bash plain">.list</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
而后将文件内原有内容清空,复制以下内容</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterplain" id="highlighter_630337">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
<div class="line number6 index5 alt1">
6</div>
<div class="line number7 index6 alt2">
7</div>
<div class="line number8 index7 alt1">
8</div>
<div class="line number9 index8 alt2">
9</div>
<div class="line number10 index9 alt1">
10</div>
<div class="line number11 index10 alt2">
11</div>
<div class="line number12 index11 alt1">
12</div>
<div class="line number13 index12 alt2">
13</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="plain plain"># 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释</code>
</div>
<div class="line number2 index1 alt1">
<code class="plain plain">deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse</code>
</div>
<div class="line number3 index2 alt2">
<code class="plain plain"># deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse</code>
</div>
<div class="line number4 index3 alt1">
<code class="plain plain">deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse</code>
</div>
<div class="line number5 index4 alt2">
<code class="plain plain"># deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse</code>
</div>
<div class="line number6 index5 alt1">
<code class="plain plain">deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse</code>
</div>
<div class="line number7 index6 alt2">
<code class="plain plain"># deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse</code>
</div>
<div class="line number8 index7 alt1">
<code class="plain plain">deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse</code>
</div>
<div class="line number9 index8 alt2">
<code class="plain plain"># deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse</code>
</div>
<div class="line number10 index9 alt1">
</div>
<div class="line number11 index10 alt2">
<code class="plain plain"># 预发布软件源,不建议启用</code>
</div>
<div class="line number12 index11 alt1">
<code class="plain plain"># deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse</code>
</div>
<div class="line number13 index12 alt2">
<code class="plain plain"># deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
<strong>2 更新软件</strong></p>
<p>
更新软件列表</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_34127">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">sudo</code> <code class="bash plain">apt-get update</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
更新本地软件</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_612515">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">sudo</code> <code class="bash plain">apt-get upgrade</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
<strong>3 创建新用户</strong></p>
<p>
刚登陆进去的时候,默认是root用户,由于root用户拥有很高的权限,也就意味着具有更大的破坏性,因此需要创建一个新用户来作为日常使用用户,需要更高权限的时候,再使用sudo命令来获取。</p>
<p>
此处假设我们要创建的用户名为'xiaoming'</p>
<p>
创建用户并创建用户文件夹</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_162578">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">useradd</code> <code class="bash plain">-m xiaoming</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
为用户设置密码</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_234676">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">passwd</code> <code class="bash plain">xiaoming</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
切换到新用户并进入用户文件夹</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_871741">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">su</code> <code class="bash plain">- xiaoming</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
给新用户赋予超级管理员权限</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_200604">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">sudo</code> <code class="bash functions">usermod</code> <code class="bash plain">-a -G adm xiaoming</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash functions">sudo</code> <code class="bash functions">usermod</code> <code class="bash plain">-a -G </code><code class="bash functions">sudo</code> <code class="bash plain">xiaoming</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
<strong>4 安装并使用ssh远程登陆</strong></p>
<p>
(ssh的安装和配置在我另外一篇文章 http://www.jb51.net/article/115994.htm 内已有详细说明,为方便阅读,特重新整理后粘贴如下)</p>
<p>
安装ssh服务</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_541765">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">sudo</code> <code class="bash plain">apt-get </code><code class="bash functions">install</code> <code class="bash plain">openssh-server</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
开启ssh服务</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_689641">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">sudo</code> <code class="bash plain">/etc/init</code><code class="bash plain">.d</code><code class="bash plain">/ssh</code> <code class="bash plain">start</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
查看本机IP地址</p>
<p>
inet字段后面的就是你的IP地址</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_322308">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">sudo</code> <code class="bash functions">ifconfig</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
远程登陆</p>
<p>
在本地计算机终端内输入ssh <username>@<server IP></p>
<p>
此处我们假设服务器上的用户名和IP地址为xiaoming和192.168.1.1,请自动替换为自己的,后面不再赘述</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_787758">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">ssh</code> <code class="bash plain">xiaoming@192.168.1.1</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
<strong>5 ssh登陆优化配置</strong></p>
<p>
(ssh的安装和配置在我另外一篇文章http://www.jb51.net/article/115994.htm 内已有详细说明,为方便阅读,特重新整理后粘贴如下)</p>
<p>
<strong>5.1 设置远程登陆快捷键</strong></p>
<p>
每次登陆服务器都要输用户名和密码很麻烦,而且IP地址也不好记,因此可以修改.bashrc文件来给远程登陆设置快键键</p>
<p>
在本地计算机使用编辑器打开.bashrc配置文件</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_325004">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">sudo</code> <code class="bash functions">vi</code> <code class="bash plain">~/.bashrc</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
在最后面添加以下内容</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterplain" id="highlighter_281356">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="plain plain">alias server='ssh xiaoming@192.168.1.1'</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
关闭文件,并在命令行内输入以下命令重新加载配置文件</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterplain" id="highlighter_939124">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="plain plain">source ~/.bashrc</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
以后在终端内输入server就可以远程登陆服务器了</p>
<p>
<strong>5.2 添加公钥认证</strong></p>
<p>
每次登陆时都要输入服务器的密码很麻烦,也不是很安全,此时就可以添加公钥认证来免去输入密码的麻烦并提高安全性</p>
<p>
<strong>5.2.1 生成密钥对</strong></p>
<p>
在本地计算机内输入以下命令</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_760019">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">ssh</code><code class="bash plain">-keygen</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
会提示以下内容</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterplain" id="highlighter_635724">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="plain plain">Generating public/private rsa key pair.</code>
</div>
<div class="line number2 index1 alt1">
<code class="plain plain">Enter file in which to save the key (/home/python/.ssh/id_rsa):</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
直接enter确定就行</p>
<p>
接下来系统会提示你设置密码以保证密钥安全,一般直接enter确定密码留空即可,如此即可在使用私钥认证的时候免去输入密码的麻烦</p>
<p>
切换到密钥对目录</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_649003">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">cd</code> <code class="bash plain">~/.</code><code class="bash functions">ssh</code><code class="bash plain">/</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
此时就可以看到生成的私钥id_rsa和公钥id_rsa.pub,在~/.ssh目录内,记住无论如何都不要暴露自己的私钥id_rsa</p>
<p>
<strong>5.2.2 复制公钥到远程服务器</strong></p>
<p>
在本地计算机内输入以下命令</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_94274">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">ssh</code><code class="bash plain">-copy-</code><code class="bash functions">id</code> <code class="bash plain">xiaoming@192.168.1.1</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
<strong>5.3 Done!</strong></p>
<p>
完成以上配置,你就可以在本地计算机内输入以下命令来ssh远程登陆你的服务器了</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_621174">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">server</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
<strong>6 安装多版本Python</strong></p>
<p>
安装python2</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_967653">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">sudo</code> <code class="bash plain">apt-get </code><code class="bash functions">install</code> <code class="bash plain">python</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
查看python2版本</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_17269">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">python --version</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
安装python3</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_294427">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">sudo</code> <code class="bash plain">apt-get </code><code class="bash functions">install</code> <code class="bash plain">python3</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
查看python3版本</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_992557">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">python3 --version</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
<strong>7 安装多版本pip</strong></p>
<p>
安装pip2</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_997216">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">sudo</code> <code class="bash plain">apt-get </code><code class="bash functions">install</code> <code class="bash plain">python-pip</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
安装pip3</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_865037">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">sudo</code> <code class="bash plain">apt-get </code><code class="bash functions">install</code> <code class="bash plain">python3-pip</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
<strong>8 安装ipython</strong></p>
<p>
安装ipython2</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_871497">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">pip2 </code><code class="bash functions">install</code> <code class="bash plain">ipython</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
安装ipython3</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_356142">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">pip3 </code><code class="bash functions">install</code> <code class="bash plain">ipython</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。</p>
<p>
原文链接:http://www.jianshu.com/p/3bb01345f28a#</p>
頁:
[1]