❶ ipython好還是python好
IPython 是一個 python 的互動式 shell,比默認的python shell 好用得多,支持變數自動補全,自動縮進,支持 bash shell命令,內置了許多很有用的功能和函數。
IPython 是基於BSD 開源的。
IPython 為互動式計算提供了一個豐富的架構,包含:
·強大的互動式 shell
·Jupyter 內核
·互動式的數據可視化工具
·靈活、可嵌入的解釋器
·易於使用,高性能的並行計算工具
相關推薦:《Python基礎教程》
IPython的開發者吸收了標准解釋器的基本概念,在此基礎上進行了大量的改進,創造出一個令人驚奇的工具。在它的主頁上是這么說的:「這是一個增強的互動式Pythonshell。」具有tab補全,對象自省,強大的歷史機制,內嵌的源代碼編輯,集成Python調試器,%run機制,宏,創建多個環境以及調用系統shell的能力。
IPython與標准Python的最大區別在於,Ipython會對命令提示符的每一行進行編號。
python shell與ipython的區別:
(1)python shell不能在退出保存歷史;
ipython歷史記錄自動保存:
保存在history.sqlite文件下:
可用「_」、「__」、「___」調用最近三次記錄;
(2)python shell不支持tab自動補全;
ipython支持tab補全;
(3)python shell不能快速獲取類、函數信息;
ipython通過「?」顯示對象簽名、文檔字元串、代碼位置,通過「??」顯示源代碼;
(4)python shell不能直接執行shell命令,需要藉助sys;
ipython通過「!」調用系統命令,如「!uptime」;
(5)其他
ipython有很多magic函數,可通過使用%lsmagic枚舉;
%run:運行python文件
%edit:使用編輯器打開當前函數編輯
%save:把某些歷史記錄保存到文件
%debug:激活debug程序
%timeit:獲得程序執行時間
%paste:獲取剪切板文件並執行,最好用%cpaste,可通過Ctrl+C中斷
❷ 如何在ipython或python中使用Spark
在ipython中使用spark
說明:
spark 1.6.0
scala 2.10.5
spark安裝路徑是/usr/local/spark;已經在.bashrc中配置了SPARK_HOME環境變數。
方法一
/usr/local/Spark/bin/pyspark默認打開的是Python,而不是ipython。通過在pyspark文件中添加一行,來使用ipython打開。
cp pyspark ipyspark
vi ipyspark
# 在最前面添加
IPYTHON=1
# 啟動
ipyspark
方法二:
通過為spark創建一個ipython 配置的方式實現。
# 為spark創建一個ipython 配置
ipython profile create spark
# 創建啟動配置文件
cd ~/.config/ipython/profile_spark/startup
vi 00-pyspark-setup.py
在00-pyspark-setup.py中添加如下內容:
import os
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", "pyspark"))
sys.path.insert(0, os.path.join(SPARK_HOME, "python", "lib", "py4j-0.9-src.zip"))
sys.path.insert(0, os.path.join(SPARK_HOME, "python"))
啟動ipython
ipython –profile spark
測試程序
在ipython中輸入一下命令,如果下面的程序執行完後輸出一個數字,說明正確。
from pyspark import SparkContext
sc = SparkContext( 'local', 'pyspark')
def isprime(n):
"""
check if integer n is a prime
"""
# make sure n is a positive integer
n = abs(int(n))
# 0 and 1 are not primes
if n < 2:
return False
# 2 is the only even prime number
if n == 2:
return True
# all other even numbers are not primes
if not n & 1:
return False
# for all odd numbers
for x in range(3, int(n**0.5)+1, 2):
if n % x == 0:
return False
return True
# Create an RDD of numbers from 0 to 1,000,000
nums = sc.parallelize(xrange(1000000))
# Compute the number of primes in the RDD
print 逗Result: 地, nums.filter(isprime).count()
方法三
將上面的程序放入test.py文件,執行命令python test.py。發現錯誤。因為沒有將pyspark路徑加入PYTHONPATH環境變數。
在~/.bashrc或/etc/profile中添加如下內容:
# python can call pyspark directly
export PYTHONPATH=$SPARK_HOME/python:$SPARK_HOME/python/pyspark:$SPARK_HOME/python/lib/py4j-0.9-src.zip:$PYTHONPATH
執行如下命令:
# 使配置生效
source ~/.bashrc
# 測試程序
python test.py
此時,已經能夠運行了。
❸ windows安裝python和ipython可以共存嗎
ipython與標准python的最大區別在於:
ipython是一種工具,會對命令提示符的每一行進行編號。
python是語言,ipython也是基於python開發的。
❹ python版本為2.7,安裝哪個ipython
最近在學習python源碼,感覺python的IDLE使用起來不是太方便,所以選擇交互性良好的ipython來進行學習。
但是系統自帶的python沒有源碼,所以要修改python源碼是不可能的,所以得自己去官網下載並安裝相應的python版本。
為了使得在學習python源碼過程更方便,我們可以配置自己安裝的python版本使用相應版本的ipython。
1. 首先得正確安裝ipython,命令為pip install ipython
2. 安裝自己的python版本,我是安裝在/home/foo/python/python2.7.6下
3. 查看已經ipython的安裝路徑,使用which ipython命令查看
4. 編輯/usr/local/bin/ipython,將#!行更改為你自己安裝的python的路徑
❺ ipython notebook 和Python有什麼區別
ipython是一個 python 的互動式 shell,比默認的python shell 好用得多,支持變數自動補全,自動縮進,支持 bash shell 命令,內置了許多很有用的功能和函數。
IPython Notebook是web based IPython封裝,但是可以展現富文本,使得整個工作可以以筆記的形式展現、存儲,對於交互編程、學習非常方便。
❻ 安裝ipython必須要安裝python嗎
ipython作為一個非常有用的python shell,在linux下安裝非常方便,但是在win下安裝還有點麻煩,下面就是詳細的安裝步驟。 工具/原料 python ez_setup.py pyreadline ipython 方法/步驟 1 python安裝完成以後,然後需要安裝ez_setup.py, 2 在cmd...
❼ ipython和python區別是什麼
ipython和python區別是:
一、指代不同
1、ipython:是Python的集成開發環境,自1.5.2b1以來已與該語言的默認實現捆綁在一起
2、python:是一種跨平台的計算機程序設計語言。是一種面向對象的動態類型語言。
二、用處不同
1、ipython:被打包為Python包裝的可選部分,包含許多Linux發行版。完全用Python和Tkinter GUI工具包編寫(Tcl / Tk的包裝函數)。
2、python:被設計用於編寫自動化腳本(shell),隨著版本的不斷更新和語言新功能的添加,越來越多被用於獨立的、大型項目的開發。
第三點:特點不同
1、ipython:是開發Python程序的基本IDLE,具備基本的IDE功能,是非商業Python開發的不錯選擇;
2、python:在執行時,首先會將py文件中的源代碼編譯成Python的byte code,然後由Python Virtual Machine來執行這些編譯好的byte code,這種機制的基本思想跟Java、net是一致的。
❽ python 3.5 ipython 怎麼用
IPython與標准Python的最大區別在於: ipython是一種工具,會對命令提示符的每一行進行編號。 python是語言,ipython也是基於python開發的。
❾ python有哪些種類 ipython numpython cpython 知乎
IPython與標准Python的最大區別在於: ipython是一種工具,會對命令提示符的每一行進行編號。 python是語言,ipython也是基於python開發的。
❿ IPython於python的區別
IPython與標准Python的最大區別在於:
ipython是一種工具,會對命令提示符的每一行進行編號。
python是語言,ipython也是基於python開發的。