我使用IPython笔记本,并希望能够选择在IPython中创建2.x或3.x python笔记本.
我最初有Anaconda.使用Anaconda时,必须更改全局环境变量以选择所需的python版本,然后才能启动IPython.这不是我想要的,所以我卸载了Anaconda,现在已经使用MacPorts和PiP设置了我自己的安装.看来我还是要用
port select --set python <python version>
Run Code Online (Sandbox Code Playgroud)
在python 2.x和3.x之间切换.这并不比蟒蛇解决方案好.
有没有办法在启动IPython笔记本后选择要使用的python版本,最好是使用我当前的MacPorts构建?
我正在运行Windows,当您在命令行上运行程序时,shell/OS会根据注册表设置自动运行Python.如果我在同一台机器上安装2.x和3.x版本的Python,这会破坏吗?
我想玩Python 3,同时仍然可以在同一台机器上运行2.x脚本.
我最近停止使用,macports因此我用于各种IPython内核的kernel.json文件已经过时了.我已重命名~/.ipython并删除了,~/.jupyter但启动的内核无法启动file not found错误.
更有说服力的是,当我运行时,jupyter-kernelspec list它仍然列出了我设置的所有旧内核.从哪里获取此信息以及我需要做什么来刷新/删除其缓存?
我花了几天时间试图让Spark与我的Jupyter笔记本和Anaconda一起工作.这是我的.bash_profile的样子:
PATH="/my/path/to/anaconda3/bin:$PATH"
export JAVA_HOME="/my/path/to/jdk"
export PYTHON_PATH="/my/path/to/anaconda3/bin/python"
export PYSPARK_PYTHON="/my/path/to/anaconda3/bin/python"
export PATH=$PATH:/my/path/to/spark-2.1.0-bin-hadoop2.7/bin
export PYSPARK_DRIVER_PYTHON=jupyter
export PYSPARK_DRIVER_PYTHON_OPTS="notebook" pyspark
export SPARK_HOME=/my/path/to/spark-2.1.0-bin-hadoop2.7
alias pyspark="pyspark --conf spark.local.dir=/home/puifais --num-executors 30 --driver-memory 128g --executor-memory 6g --packages com.databricks:spark-csv_2.11:1.5.0"
Run Code Online (Sandbox Code Playgroud)
当我输入时/my/path/to/spark-2.1.0-bin-hadoop2.7/bin/spark-shell,我可以在命令行shell中启动Spark.输出sc不是空的.它似乎工作正常.
当我输入时pyspark,它会启动我的Jupyter笔记本电脑.当我创建一个新的Python3笔记本时,会出现此错误:
[IPKernelApp] WARNING | Unknown error in handling PYTHONSTARTUP file /my/path/to/spark-2.1.0-bin-hadoop2.7/python/pyspark/shell.py:
Run Code Online (Sandbox Code Playgroud)
而sc在我的笔记本Jupyter是空的.
有谁可以帮助解决这种情况?
只是想澄清一下:错误结束后冒号后面没有任何内容.我也尝试使用这篇文章创建我自己的启动文件,我在这里引用,所以你不必去看那里:
我创建了一个简短的初始化脚本init_spark.py,如下所示:
Run Code Online (Sandbox Code Playgroud)from pyspark import SparkConf, SparkContext conf = SparkConf().setMaster("yarn-client") sc = SparkContext(conf = conf)并将其放在〜/ .ipython/profile_default/startup /目录中
当我这样做时,错误变为:
[IPKernelApp] WARNING | Unknown error in handling PYTHONSTARTUP …Run Code Online (Sandbox Code Playgroud) 我在Debian Jessie上安装了:
Python2.7
Python3.5
我还通过pip2和安装了Jupyterpip3
但是当我启动时jupyter-notebook我只能使用python3作为内核!使用Jupyter时如何切换到pyhton2.7?
我安装了 jupyter 笔记本,还安装了 R。两者独立工作都很好。
当我运行 jupyter jupyter notebook,然后尝试打开一个ipynb文件时,我看到
下拉列表中唯一的选项是 Python 3(R 不是一个选项)。
如何打开带有 R 内核的 jupyter 笔记本(在 mac 上)?
jupyter notebook --runtime-dir /usr/local/bin/R,但这只是猜测pip?我对编程非常陌生,对于在UNIX环境中进行编程也非常陌生,所以请耐心等待。
当我跑步
import sys
sys.executable
Run Code Online (Sandbox Code Playgroud)
在我的Python 3控制台中,输出为
usr\bin\python3
Run Code Online (Sandbox Code Playgroud)
而且我可以导入我用pip3安装的所有库,没问题。当我在运行Python 3内核的Jupyter Notebook中这样做时,输出为
usr\bin\python
Run Code Online (Sandbox Code Playgroud)
我无法使用pip3安装的库。我该怎么做才能解决它,以便Jupyter在正确的位置执行Python,以便可以将我为Python 3安装的任何东西都使用pip3?
谢谢!
我使用的是Ubuntu 16.04 LTS.我安装了python 3.6 sudo apt-get python 3.6.但是仍然安装了python 3.5.如何删除3.5并将默认值设置为3.6代替它,这样当我输入python3 --version终端时它显示3.6.5而不是3.5.2
python ×5
jupyter ×4
ipython ×2
python-2.7 ×2
python-3.x ×2
anaconda ×1
debian ×1
pyspark ×1
python-3.5 ×1
terminal ×1
ubuntu-16.04 ×1
windows ×1