有什么渠道哪个平台充值话费优惠比较安全、快捷吗?

一起用python之准备篇——ipython
发现ipython notebook 灰常方便,主要是写一些代码片段的时候,debug起来甚至跟pycharm有的一拼。配置好服务器版本后,打开浏览器就能用,一定程度上提升了效率。具体如何配置ipython notebook的service可以看,值得注意的一点是,如果不配置直接本地运行的化,只能通过localhost:[port]打开,无法远程访问。
从本文开始,以后都用markdown写作,向大家学习~(另,本文是一个多月前写的,当时只对终端的命令截图了的,没有保存文本,现在也懒得在重新敲了,第一个还是文本,其余的都是图片。以后代码部分都采用该主题)
ipython现在几乎是自己使用python过程中最常用的工具。其中的一些特性很是好用,所以在这里专门用一篇来简单介绍下。方便后面的学习和调试过程。照例,这里给出一本值得推荐的参考书。
本来安装是没什么好说的,sudo apt-get install
ipython就完了,但是,很多时候我们要在不同的python版本间切换。比如自己习惯在python3版本下工作,但是很多时候学习一些书中的例子
时使用的是python2的版本。因此这里建议同时安装ipython和ipython3两个版本。从我自己使用的情况来看,同时安装两个版本的
ipython并没有冲突,两个版本间的安装包是相互独立的,只是两个版本的ipython会共享配置文件。需要使用python2的环境时就在终端执行
ipython,需要使用python3版本的时候就在终端执行ipython3。
17tianjun@tianjun-ASUS:~/.config/ipython$ ipython
Python 2.7.5+ (default, Sep 19 :49)
Type "copyright", "credits" or "license" for more information.
IPython 1.1.0 -- An enhanced Interactive Python.
-& Introduction and overview of IPython's features.
%quickref -& Quick reference.
-& Python's own help system.
-& Details about 'object', use 'object??' for extra details.
In [1]: exit
tianjun@tianjun-ASUS:~/.config/ipython$ ipython3
Python 3.3.2+ (default, Oct
Type "copyright", "credits" or "license" for more information.
IPython 1.1.0 -- An enhanced Interactive Python.
-& Introduction and overview of IPython's features.
%quickref -& Quick reference.
-& Python's own help system.
-& Details about 'object', use 'object??' for extra details.
那么怎么安装不同版本的ipython呢?
谈到不同版本python的共存,一个不可避免的问题就是给不同的python版本安装对应的软件包。一个比较好的解决办法是先安装
virtualenv这个工具,然后生成一个独立的工作目录,在该目录下安装不同版本的工具包。但是我嫌这个每次都要切换到工作目录下,还要执行
activate,比较麻烦。所以建议分别安装pip和pip3工具。
sudo apt-get install pip pip3
然后想安装python2版本的软件包就用命令
sudo pip install ipython
想安装python3版本对应的软件包就用命令
sudo pip3 install ipython3
类似的,我们可以安装好不同python版本对应的numpy,scipy,matplotlib,sklearn等等。
1. 自动补全
ipython最方便的第一个功能是tab自动补全。我常用来查看某个类的方法,或者是某个包中提供的函数。这个很是有用,有时候忘了某个函数是怎么写的时候,用自动补全查看下。例如:
2. 查看帮助文档和源码
比如,我想查看os.walk这个函数怎么用,可以在后面加上一个问号(os.walk?)再按enter。如果想查看更详细的源码实现,则加上两个问号,即(os.walk??),这个功能经常用到,很是方便,有时候不知道某个参数代表什么意思的时候,就可以查看下帮助文档。
3. 把ipython当作终端用
在ipython中可以使用命令行中的许多命令,我常常用来切换目录,编辑或是删除文件。
另外,还可以执行外部unix命令,不过需要在前面加入感叹号!,比如,需要编辑文件的时候,我就经常使用 !vim abc.py来运行vim程序。当然,也可以直接使用edit abc.py来编辑文件,该命令会自动启动vim,但我发现如果使用edit命令的话,编辑完保存文件并退出的时候ipython会自动运行该文件,这个h好处是可以接着在终端调用刚刚打开的文件中的变量和函数,不过这有时候会很烦人,所以我经常使用!vim abc.py来编辑文件。
ipython有许多个性化的设置,可以在命令行中输入 ipython profile create,这会在 ~/.config/ipython目录下生成配置文件,查看README有详细说明。
有些工作目录可能经常使用,每次都cd很麻烦。所以,我们可以在第一次切换到该目录下后,使用bookmark 命令,以后直接一次cd即可,具体使用方法如下。
有时候我们希望将ipython中运行的命令保存到文件中,这时候可以使用 logstart,logoff命令实现。
6. 调试和运行
run abc.py即可运行脚本,如果需要调试的时候,加入-d参数,即 run -d
abc.py即可。需要注意的是,运行脚本后,变量即保存在此时的ipython运行环境中了,我们可以对脚本中的变量做进一步的分析和修改。关于调试,
最常使用的就是 s(step), n(next), c(continue),p(print)这4个命令。
l(list)命令用于显示上下文环境。例如:l 20 (显示当前行上下共20行代码) l 1, 30 (显示从1到第30行代码)break 用于设置断点。例如: break 10 (在第10行设置断点),break (查看断点信息),condition 1 pression 给断点1设定条件pression, 这里pression是python表达式,当条件满足时在该点停下来disable 1,(禁用断点1), enable 1, (恢复断点1), clear 1,(删除断点1), ignore 1 3,(在执行到断点1第四次时才启用该断点),commands 1,(给断点1设定触发动作,每次运行到该断点时,执行设定的python表达式,比如用于观察某一变量的变化情况。输入end结束commands)
更高级的运用可以查看pdb的帮助文档。
其他比较有用的是pylab,在绘图时能够交互,从而使得修改绘图命令时,修改后的结果能够立即在图像上显示出来。
ipython notebook 感觉很鸡肋,平时很少用到。
性能测试,timeit,run -t,run -p等等,这些自己也很少用,更多高级应用可以参考本文开始给出的参考文献。
TA的最新馆藏[转]&ipython notebook搭建
早就听闻ipython notebook 功能强大,一直没折腾,今天参考了网上其他人的帖子,搭建了ipython notebook,下面将流程记录如下。
1、安装Python
这个是必须的,现在python版本最新是python3.3.x。但是python2.7.x用的最多。建议安装python2.7,因为很多源码是基于python2写的。在下载。按照自己的平台下载对应的版本,然后安装即可。
2、设置环境变量
把C:\python2.7和C:\python2.7\Scripts都添加到环境变量中,
桌面-计算机-右键-选择属性-选择高级系统设置-选择环境变量-在系统变量里选择PATH-点击编辑-在变量值后面加上
;C:\python2.7;C:\python2.7\Scripts;
(注意后面是;而不是;),见下图:
3、下载安装Setuptools
下载ez_setup.py到某个目录(如:c:),下载地址:
安装:CMD下,进入c:\,运行:
python ez_setup.py
在这个过程中,系统会连接网络下载所需要的安装包并完成安装,这样就可以使用easy_install了。
PS:也可下载安装pip
下载get-pip.py到某个目录(如:c:),下载地址:
安装:进入c:\,运行:
python get-pip.py
在这个过程中,系统会连接网络下载所需要的安装包并完成安装,这样就可以使用easy_install了。
做完前面四步,就可以在Windows下面开始使用python了。
1、下载安装IPthon:
windows,cmd下运行
C:&easy_install.exe Ipython
系统就会去网上寻找ipython包,进行下载及安装,并且还把pyreadline也安装了。python2.7.exe被安装在C:\python2.7\Scripts下面(默认),因为前面添加过环境变量的路径支持,所以可以直接在cmd下输入:
C:&ipython
2、尝试Notebook,还需要下载以下几个包
(1) 下载安装pyzmq,pip对pyzmq支持不太好,装不上。尝试使用easy_install
C:&easy_install.exe pyzmq
(2) 下载安装jinja2
C:&easy_install.exe jinja2
(3) 下载安装tornado
C:&easy_install.exe tornado
好了,使用下面命令就可以把Notebook连起来:
C:&ipython notebook
3、安装科学计算的画图工具matplotlib
因为下载的python没有自带numpy 和 matplotlib
(1) 下载安装nose
C:&easy_install.exe nose
(2) 由于easy_install.exe 与 pip都不能安装numpy,所以从这个链接可以得到
numpy-MKL-1.8.2.win32-py2.7.exe
要注意,因为我们使用的是python2.7,所以一点也要选py2.7的numpy。直接安装,它会依照Windows注册表里面登记的pythonInstall来确定安装路径。
(3) 最后安装matplotlib,但由于easy_install.exe 与 pip都不能安装matplotlib,所以同上链接可得
matplotlib-1.3.1.win32-py2.7.exe
(4) 同上链接可得
scipy-0.14.0.win32-py2.7.exe
好了,这就大功告成了。
(5) 远程访问notebook
如果需要远程访问,就稍微麻烦一点:
首先,需要建立一个server的config,通过在命令行键入:
C:&ipython profile create nbserver
然后,修改新建的profile,即ipython_notebook_config.py(命令行会有输出,告诉你生成的文件在哪里),默认的config文件都是被注释掉的,你需要至少修改如下的项:
c = get_config()
c.IPKernelApp.pylab = 'inline'
c.NotebookApp.certfile = u'mycert.pem在自己电脑里的路径'
c.NotebookApp.ip = '*'
c.NotebookApp.open_browser = True
c.NotebookApp.password = u'自己的hashed password'
c.NotebookApp.port =1234
但是,你需要注意的是,我们还没有mycert.pem,这个也很简单,使用openssl生成一个就行,如果你手头有linux机器的话就极其简单了,shell下输入以下命令,安装提示输入国家,省,城市,等信息就会生成mycert.pem,然后拷贝到自己电脑里:
$ openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout mycert.pem -out mycert.pem
再接着,需要生成一串哈希后的密钥,随便开一个IPython的shell键入:
In [1]: from IPython.lib import passwd
In [2]: passwd()
设定你的密码即可(现在0.13版还不支持多人的notebook,因此只能单用户使用,只支持一个密码罢了,多用户功能处在开发中)。
好了,现在启动你的public的IPython notebook吧:
ipython notebook --profile=nbserver
然后你就可以在浏览器里远程访问你的IPython notebook了,cmd输入如下命令:
C:&ipython notebook
ipython notebook截图如下:
ipython notebook使用的时候截图,更多的教程在后续的博客会更新,
ipython notebook功能很强大,参考,还有很多功能要自己去挖掘。
有时候强大的工具能让学习和工作事半功倍。
看过本文的人也看了:
我要留言技术领域:
取消收藏确定要取消收藏吗?
删除图谱提示你保存在该图谱下的知识内容也会被删除,建议你先将内容移到其他图谱中。你确定要删除知识图谱及其内容吗?
删除节点提示无法删除该知识节点,因该节点下仍保存有相关知识内容!
删除节点提示你确定要删除该知识节点吗?  1、主题  详细介绍如何使用PyCharm创建一个IPython Notebook(基于Web技术的交互式计算文档格式)并运行。  2、准备工作  (1)已经创建一个工程,这里使用C:/SampleProjects/py/IPythonNotebookExample目录下的工程。  (2)在设置对话框的页面中,    创建一个虚拟环境,这里创建了针对Python.2.7.8的虚拟环境    安装了以下库:Jinja2ipythonmatplotlibnumpypyzmqtornadosympy  当然Pycharm可以帮助我们自动进行安装。  3、创建一个IPython Notebook文件  右击工程名,选择New → File:  输入名称及其外部扩展 MatplotlibExample.ipynb:  此时在显示了一个新创建的文件:  双击打开它,这是一个空的IPython Notebook文件,以为标记,并有着与真正的IPython Notebook非常相似的工具栏:  4、填充并运行一个文件胞  单击第一个元胞,输入代码,这里键入matplotlib库的配置代码:  单击工具栏上的(或者Shift+Enter)运行,Pycharm会弹出一个对话框显示IPython Notebook服务运行的URL地址:  单击OK:  可以通过浏览器来打开这个链接:  在设置对话框中的 中指定了其默认的URL。接下来我们开始真正使用IPython Notebook。  5、使用cells  首先,写上import语句:  当你运行第一个cell时,Pycharm会默认创建下一个空的cell:  输入代码(体会拼写助手功能):  单击再次运行,无输出,但有创建了一个新的cell。  在新的cell里面输入如下代码;  运行这个cell,报错:  变量需要提前定义,因此我们再添加一个新的cell。  6、添加cell  单击import语句所在cell(变绿框),单击绿色的加号(或者是Alt+Enter快捷键):  输入变量定义代码:  先运行这个cell,在运行下一个cell,输出正常:  7、cell的剪贴板操作  在工具栏中,除了和按钮,还有(Ctrl+X)、(Ctrl+C)以及(Ctrl+V)按钮,如果单击,则删除当前cell,并将其缓存于剪贴板上。  是粘贴,是复制,其余按钮功能大家自己体会。  8、选择风格  工具栏右侧下拉菜单用于指定界面风格,这里默认为code分割。  单击import语句的cell,单击,默认创建code风格的cell,输入一下代码:  单击下拉箭头选择Markdown模式:  cell外观发生响应改变:  单击:  OK,接下来可以选择你喜欢的style类型:  9、输入格式  添加一个新的cell,选择Markdown格式,输入以下代码:  单击:  正如你所见,IPython Notebook可以实现Latex格式的公式编辑。  接下来尝试更复杂的功能,显示公式的计算结果。添加一个cell,输入一下代码(来自):  运行,无输出,继续添加cell,输入代码:  单击,享受结果吧:    
如果您想留下此文,您可以将其发送至您的邮箱(将同时以邮件内容&PDF形式发送)
相关文章推荐
(Ctrl+Enter提交) &&
已有0人在此发表见解
&在& 16:31收藏到了
&&在信息爆炸的时代,您的知识需要整理,沉淀,积累!Lai18为您提供一个简单实用的文章整理收藏工具,在这里您可以收藏对您有用的技术文章,自由分门别类,在整理的过程中,用心梳理自己的知识!相信,用不了多久,您收藏整理的文章将是您一生的知识宝库!
· 蜀ICP备号-1Python引用(import)文件夹下的py文件的方法
投稿:junjie
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了Python引用(import)文件夹下的py文件的方法,Python中比较特别,导入文件夹下的py文件,则这个目录下必须要有一个__init__.py文件才可,需要的朋友可以参考下
Python的import包含文件功能就跟PHP的include类似,但更确切的说应该更像是PHP中的require,因为Python里的import只要目标不存在就报错程序无法往下执行。要包含目录里的文件,PHP中只需要给对路径就OK。Python中则不同,下面来看看这个例子。
目录结构:
a.py 要 import dir目录下的 b.py 文件。a.py代码如下:
# coding=utf-8
"import dir 目录下的 b.py 文件"
import dir.b
print dir.b.name
执行 a.py 报错
提示找不到这个模块的名字 dir.b 。通过查找官方文档,发现要包含目录下的文件时需要在目录下声明一个__init__.py文件,即使这个文件是空的也可以。当然这个文件也可以初始一些数据。
于是在 dir 下新建 __init__.py文件,目录结构如下:
重新执行a.py,一切OK!
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具2568人阅读
spark&sparkr(32)
python(28)
PYSPARK_DRIVER_PYTHON=ipython PYSPARK_DRIVER_PYTHON_OPTS="notebook" ./bin/pyspark
测试sparkpython
在sparkhome下run-tests测试
在Spark中使用IPython Notebook
当搜索有用的Spark小技巧时,我发现了一些文章提到在PySpark中配置IPython notebook。IPython notebook对数据科学家来说是个交互地呈现科学和理论工作的必备工具,它集成了文本和Python代码。对很多数据科学家,IPython notebook是他们的Python入门,并且使用非常广泛,所以我想值得在本文中提及。
这里的大部分说明都来改编自IPython notebook: 在PySpark中设置IPython。但是,我们将聚焦在本机以单机模式将IPtyon shell连接到PySpark,而不是在EC2集群。如果你想在一个集群上使用PySpark/IPython,查看并评论下文的说明吧!
1.为Spark创建一个iPython notebook配置
~$ ipython profile create spark
[ProfileCreate] Generating default config file: u'$HOME/.ipython/profile_spark/ipython_config.py'
[ProfileCreate] Generating default config file: u'$HOME/.ipython/profile_spark/ipython_notebook_config.py'
[ProfileCreate] Generating default config file: u'$HOME/.ipython/profile_spark/ipython_nbconvert_config.py'
记住配置文件的位置,替换下文各步骤相应的路径:
创建文件$HOME/.ipython/profile_spark/startup/00-pyspark-setup.py,并添加如下代码:
import sys
# Configure the environment
if 'SPARK_HOME' not in os.environ:
os.environ['SPARK_HOME'] = '/srv/spark'
# Create a variable for our root path
SPARK_HOME = os.environ['SPARK_HOME']
# Add the PySpark/py4j to the Python Path
sys.path.insert(0, os.path.join(SPARK_HOME, "python", "build"))
sys.path.insert(0, os.path.join(SPARK_HOME, "python"))
3.使用我们刚刚创建的配置来启动IPython notebook。
4.在notebook中,你应该能看到我们刚刚创建的变量。
print SPARK_HOME
5.在IPython notebook最上面,确保你添加了Spark context。
from pyspark import
SparkContext
sc = SparkContext( 'local', 'pyspark')
安装:(要安装easyinstallhttp://blog.csdn.net/sadfasdgaaaasdfa/article/details/)
[root@localhost ~]
还需要设置环境变量
PYTHONPATH=/usr/spark/python/lib/py4j-0.8.2.1-src.zip
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:94121次
积分:2976
积分:2976
排名:第9926名
原创:128篇
转载:81篇
评论:17条
(2)(8)(10)(1)(2)(6)(7)(13)(11)(31)(23)(12)(30)(36)(21)

我要回帖

更多关于 哪个平台充值话费优惠 的文章

 

随机推荐