IPython not defterleri kullanıyorum ve IPython'da 2.x veya 3.x python not defteri oluşturmayı seçebilmek istiyorum.
Başlangıçta Anaconda vardı. Anaconda ile istediğiniz python sürümünü seçmek için global bir ortam değişkeninin değiştirilmesi gerekiyordu ve ardından IPython başlatılabiliyordu. Aradığım şey bu değildi, bu yüzden Anaconda'yı kaldırdım ve şimdi MacPorts ve PiP kullanarak kendi kurulumumu kurdum. Görünüşe göre hala
port select --set python <python version>
python 2.x ve 3.x arasında geçiş yapmak için. bu anaconda çözümünden daha iyi değil.
Bir IPython not defterini başlattıktan sonra, tercihen mevcut MacPorts derlememle kullanmak istediğiniz python sürümünü seçmenin bir yolu var mı?
Buradaki fikir birden fazla ipython
çekirdeği kurmaktır. İşte anaconda için talimatlar. Eğer anaconda kullanmıyorsanız, yakın zamanda saf virtualenvs kullanarak talimatlar ekledim.
4.1.0 sürümünden bu yana anaconda, notebook çekirdeklerine sahip conda ortamlarını tespit eden ve bunları otomatik olarak kaydeden özel bir nb_conda_kernels
paketi içerir. Bu, yeni bir python sürümünü kullanmayı yeni conda ortamları oluşturmak kadar kolay hale getirir:
conda create -n py27 python=2.7 ipykernel
conda create -n py36 python=3.6 ipykernel
Jupyter notebook'un yeniden başlatılmasından sonra, yeni çekirdekler grafik arayüz üzerinden kullanılabilir. Lütfen yeni paketlerin yeni ortamlara açıkça yüklenmesi gerektiğini unutmayın. Conda'nın dokümanlarındaki Managing environments bölümü daha fazla bilgi sağlar.
nb_conda_kernels` kullanmak istemeyen veya hala eski anaconda sürümlerini kullanan kullanıcılar ipython çekirdeklerini manuel olarak kaydetmek için aşağıdaki adımları kullanabilirler.
python2.7
ortamını yapılandırın:
conda create -n py27 python=2.7
conda activate py27
conda install notebook ipykernel
ipython kernel install --user
python3.6
ortamını yapılandırın:
conda create -n py36 python=3.6
conda activate py36
conda install notebook ipykernel
ipython kernel install --user
Bundan sonra python2
arasında seçim yapabilmelisiniz
ve arayüzde yeni bir not defteri oluştururken python3
.
Ayrıca, çekirdeklerinizin isimlerini değiştirmek istiyorsanız ipython kernel install
seçeneğine --name
ve --display-name
seçeneklerini aktarabilirsiniz. Daha fazla bilgi için ipython kernel install --help
bölümüne bakınız.
Notebook/Jupyter'ın güncel bir sürümü ile bir Python3 kernel oluşturabilirsiniz. Python 2 ile komut satırından yeni bir not defteri uygulaması başlattıktan sonra "Yeni" açılır menüsünde "Python 3" girişini görmelisiniz. Bu size Python 3 kullanan bir not defteri verir. Böylece farklı Python sürümlerine sahip yan yana iki not defteriniz olabilir.
Bu dizini oluşturun: mkdir -p ~/.ipython/kernels/python3
Bu içerikle ~/.ipython/kernels/python3/kernel.json
dosyasını oluşturun:
{
"display_name": "IPython (Python 3)",
"language": "python",
"argv": [
"python3",
"-c", "from IPython.kernel.zmq.kernelapp import main; main()",
"-f", "{connection_file}"
],
"codemirror_mode": {
"versiyon": 2,
"name": "ipython"
}
}
Notebook sunucusunu yeniden başlatın.
"Yeni" açılır menüsünden "Python 3 "ü seçin
Python 3 Notebook ile çalışma
"Yeni" açılır menüsünden "Python 2 "yi seçin
Python 2 Notebook ile çalışma
Ipython kernelspec'i yapılandırarak MacPorts kurulumumu korumamı sağlayan bir çözüm mevcut.
Gereksinimler:
Python 2.x için:
$ cd /opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin
$ sudo ./ipython kernelspec install-self
Python 3.x için:
$ cd /opt/local/Library/Frameworks/Python.framework/Versions/3.4/bin
$ sudo ./ipython kernelspec install-self
Artık bir Ipython not defteri açabilir ve ardından bir python 2.x veya python 3.x not defteri seçebilirsiniz.