https://repo.anaconda.com/archive/Anaconda3-2021.05-Windows-x86_64.exe
为什么使用 Anaconda
缺点: 文件比较大
优点:
1.包非常齐全, 一般不会出现问题.
2. 虚拟环境不会重新安装包,而是使用已有包的链接.
# conda create -n env1 python=3.6 # 创建python3.6的env1虚拟环境
这条命令将会创建一个新的环境,位置在Anaconda安装文件的/envs/snowflakes
conda activate xxx -- 开启xxxx环境 windows
source activate xxx -- 开启xxxx环境 linux
conda deactivate -- 关闭环境
conda env list -- 显示所有的虚拟环境
注意:conda有时也会在目前活动的环境前边加上号。
conda remove -n xxxx --all -- 删除虚拟环境
conda -V -- 查看版本
conda list -- 查看已经安装的文件包
conda uninstall xxx -- 卸载xxx文件包
conda update conda -- 升级当前版本的conda
小技巧
新的开发环境会被默认安装在你conda目录下的envs文件目录下。你可以指定一个其他的路径;去通过conda create -h了解更多信息吧。
如果我们没有指定安装python的版本,conda会安装我们最初安装conda时所装的那个版本的python。
管理Python
安装一个不同版本的python
现在我们假设你需要python3来编译程序,但是你不想覆盖掉你的python2.7来升级,你可以创建并激活一个名为snakes的环境,并通过下面的命令来安装最新版本的python3
conda create -n snakes python=3
检查新的环境中的python版本
python --version -- 确保snakes环境中运行的是python3
管理包
向指定环境中安装包,使用Conda命令安装包
我们将在指定环境中安装这个Beautiful Soup包,有两种方式:
1.直接指定-n 指定安装环境的名字
conda install --name bunnies beautifulsoup4
提示:你必须告诉conda你要安装环境的名字(-n bunies)否则它将会被安装到当前环境中。
2.激活bunnies环境,再使用conda install命令
activate bunnies
conda install beautifulsoup4
从Anaconda.org安装一个包
如果一个包不能使用conda安装,我们接下来将在Anaconda.org网站查找。
在浏览器中,去 Anaconda资源官网 。我们查找一个叫“bottleneck”的包,所以在左上角的叫“Search Anaconda Cloud”搜索框中输入“bottleneck”并点击search按钮。
Anaconda.org上会有超过一打的bottleneck包的版本可用,但是我们想要那个被下载最频繁的版本。所以你可以通过下载量来排序,通过点击Download栏。
点击包的名字来选择最常被下载的包。它会链接到Anaconda.org详情页显示下载的具体命令:
conda install--channel https://conda .anaconda.ort/pandas bottleneck
通过pip命令来安装包
对于那些无法通过conda安装或者从Anaconda.org获得的包,我们通常可以用pip命令来安装包。
可以上pypi网
站查询要安装的包,查好以后输入pip install命令就可以安装这个包了。
提示:pip只是一个包管理器,所以它不能为你管理环境。pip甚至不能升级python,因为它不像conda一样把python当做包来处理。但是它可以安装一些conda安装不了的包。
pip install ipython -i https://pypi.doubanio.com/simple
简介
直接安装
pip install jupyter
1. 启动jupyter
打开cmd,在指定路径下输入: **jupyter notebook
2. jupyter notebook快捷键
Jupyter Notebook 有两种键盘输入模式。
命令模式: 键盘输入运行程序命令;这时的单元框线为蓝色。
命令模式 (按键 Esc 开启)
Enter : 转入编辑模式
Shift-Enter : 运行本单元,选中下个单元
Ctrl-Enter : 运行本单元
Alt-Enter : 运行本单元,在其下插入新单元
Y : 单元转入代码状态
M :单元转入markdown状态
R : 单元转入raw状态
1 : 设定 1 级标题
2 : 设定 2 级标题
3 : 设定 3 级标题
4 : 设定 4 级标题
5 : 设定 5 级标题
6 : 设定 6 级标题
Up : 选中上方单元
K : 选中上方单元
Down : 选中下方单元
J : 选中下方单元
Shift-K : 扩大选中上方单元
Shift-J : 扩大选中下方单元
A : 在上方插入新单元
B : 在下方插入新单元
X : 剪切选中的单元
C : 复制选中的单元
Shift-V : 粘贴到上方单元
V : 粘贴到下方单元
Z : 恢复删除的最后一个单元
D,D : 删除选中的单元
Shift-M : 合并选中的单元
Ctrl-S : 文件存盘
S : 文件存盘
L : 转换行号
O : 转换输出
Shift-O : 转换输出滚动
Esc : 关闭页面
Q : 关闭页面
H : 显示快捷键帮助
I,I : 中断Notebook内核
0,0 : 重启Notebook内核
Shift : 忽略
Shift-Space : 向上滚动
Space : 向下滚动
编辑模式 ( Enter 键启动)
Tab : 代码补全或缩进
Shift-Tab : 提示
Ctrl-] : 缩进
Ctrl-[ : 解除缩进
Ctrl-A : 全选
Ctrl-Z : 复原
Ctrl-Shift-Z : 再做
Ctrl-Y : 再做
Ctrl-Home : 跳到单元开头
Ctrl-Up : 跳到单元开头
Ctrl-End : 跳到单元末尾
Ctrl-Down : 跳到单元末尾
Ctrl-Left : 跳到左边一个字首
Ctrl-Right : 跳到右边一个字首
Ctrl-Backspace : 删除前面一个字
Ctrl-Delete : 删除后面一个字
Esc : 进入命令模式
Ctrl-M : 进入命令模式
Shift-Enter : 运行本单元,选中下一单元
Ctrl-Enter : 运行本单元
Alt-Enter : 运行本单元,在下面插入一单元
Ctrl-Shift-- : 分割单元
Ctrl-Shift-Subtract : 分割单元
Ctrl-S : 文件存盘
Shift : 忽略
Up : 光标上移或转入上一单元
Down :光标下移或转入下一单元
Ipython帮助文档
Help(参数)方法: help(len)
?
?? : 可以显示源码
chr?
L=[1,2,3]
L?
def myFunc(i):
"""
help test
"""
return i
myFunc(10)
myFun??
tab自动补全
# python代码可以使用tab自动补全
import re
r = re.split(r"\\","a\\b\\v")
print(r)
Ipython魔法指令
运行外部Python文件:%run a.py(当前路径)
运行其他路径:%run C:/Users/ijeff/Desktop/bb.py
尤其要注意的是,当我们使用魔法命令执行了一个外部文件时
该文件的函数就能在当前会话中使用
运行计时
用下面命令计算statement的运行时间:
%time statement
def p():
for i in range(100):
print(i)
%time p()
def add():
i = 0
t = 0
while i <=100000000:
t += i
i += 1
if(i == 100000000):
print(t)
%time add()
用下面命令计算statement的平均运行时间:
%timeit statement
tup1 = ('physics', 'chemistry', 1997, 2000);
%timeit print(tup1)
%time一般用于耗时长的代码段
%timeit一般用于耗时短的代码段
可以使用两个百分号来测试多行代码的平均运行时间
%%timeit
statement1
statement2
statement3
%%timeit
print(1)
print(2)
查看当前会话中的所有变量与函数
快速查看当前会话的所有变量与函数名称:
%who
L a add b even i myFunc np num
numpy nums odd p r re square t tup1
查看当前会话的所有变量与函数名称的详细信息:
%whos
Variable Type Data/Info
--------------------------------
L list n=3
a list n=3
add function
返回一个字符串列表,里面元素是当前会话的所有变量与函数名称:
%who_ls
['L',
'a',
'add',
]
执行Linux指令使用!
Linux指令:
$ echo "hello world" # echo is like Python's print function
hello world
$ ls # ls = list working directory contents
notebooks projects
$ mkdir mm #创建新路径
##桌面上创建文件夹
!mkdir ../../../../Desktop/earth
# 在Linux指令之前加上感叹号,即可在ipython当中执行Linux指令。
# 注意会将标准输出以字符串形式返回
更多魔法指令
lsmagic
Available line magics:
%alias %alias_magic %autocall %automagic %autosave %bookmark %cat
%cd %clear%colors %config %connect_info %cp %debug %dhist %dirs
%doctest_mode %ed %edit %env %gui %hist %history %killbgscripts %ldir
%less %lf %lk %ll %load %load_ext %loadpy %logoff %logon %logstart
%logstate %logstop %ls %lsmagic %lx %macro %magic %man %matplotlib
%mkdir %more %mv %notebook %page %pastebin %pdb %pdef %pdoc
%pfile %pinfo %pinfo2 %popd %pprint %precision %profile %prun %psearch
%psource %pushd %pwd %pycat %pylab %qtconsole %quickref %recall
%rehashx %reload_ext %rep %rerun %reset %reset_selective %rm
%rmdir %run %save %sc %set_env %store %sx %system %tb %time
%timeit %unalias %unload_ext %who %who_ls %whos %xdel %xmode
1. • Enter : 转入编辑模式
• Shift-Enter : 运行本单元,选中下个单元
2. • Y : 单元转入代码状态
• M :单元转入markdown状态
3. • A : 在上方插入新单元
• B : 在下方插入新单元
• Double-D:删除一行
4. • Ctrl-A : 全选
• Ctrl-Z : 复原
5. • Shift-Enter : 运行本单元,选中下一单元
• Ctrl-Enter : 运行本单元
• Alt-Enter : 运行本单元,在下面插入一单元