安装Anaconda
https://repo.anaconda.com/archive/Anaconda3-2021.05-Windows-x86_64.exe
为什么使用 Anaconda
缺点: 文件比较大
优点:
1.包非常齐全, 一般不会出现问题.
2. 虚拟环境不会重新安装包,而是使用已有包的链接.
conda常用命令
# 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安装和管理python包非常方便,可以在指定的python环境中安装包,且自动安装所需要的依赖包,避免了很多拓展包冲突兼容问题。
- 不建议使用easy_install安装包。大部分包都可以使用conda安装,无法使用conda和anaconda.org安装的包可以通过pip命令安装
- 使用合适的源可以提升安装的速度
向指定环境中安装包,使用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安装不了的包。
Ipython安装方式
pip install ipython -i https://pypi.doubanio.com/simple
jupyter notebook(替代Pycharm的工具)
简介
- Jupyter Notebook(此前被称为 IPython notebook)是一个交互式笔记本,支持运行 40 多种编程语言。
- Jupyter Notebook 的本质是一个 Web 应用程序,便于创建和共享文学化程序文档,支持实时代码,数学方程,可视化和markdown。 用途包括:数据清理和转换,数值模拟,统计建模,机器学习等等 。https://baike.baidu.com/item/Jupyter
- Jupyter notebook:集文本、代码、图像、公式的展现于一体的超级python web界面
直接安装
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 statementdef 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 statementtup1 = ('physics', 'chemistry', 1997, 2000); %timeit print(tup1)%time一般用于耗时长的代码段
%timeit一般用于耗时短的代码段可以使用两个百分号来测试多行代码的平均运行时间
%%timeit
statement1
statement2
statement3%%timeit print(1) print(2) -
查看当前会话中的所有变量与函数
快速查看当前会话的所有变量与函数名称:
%whoL a add b even i myFunc np num numpy nums odd p r re square t tup1查看当前会话的所有变量与函数名称的详细信息:
%whosVariable Type Data/Info -------------------------------- L list n=3 a list n=3 add function <function add at 0x7f6e81345a60>返回一个字符串列表,里面元素是当前会话的所有变量与函数名称:
%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
Jupyter notebook快捷键
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 : 运行本单元,在下面插入一单元
839

被折叠的 条评论
为什么被折叠?



