如何在Canopy Enthought中使用Python 3?它有底部的选项来选择Python 3,但是当我们使用时,这不会改变任何东西:
print(sys.version)
2.7.3 | 32-bit | (default, Mar 25 2013, 15:38:39) [MSC v.1500 32 bit (Intel)]
Run Code Online (Sandbox Code Playgroud) 今天早上,我在Mac OS X 10.6.8上使用EPD 7.3遇到了与SSL相关的问题.当我运行pip(版本1.3.1)时,我得到:
pip install requests
Downloading/unpacking requests
Could not fetch URL https://pypi.python.org/simple/requests/: There was a problem confirming the ssl certificate: <urlopen error [Errno 1] _ssl.c:504: error:0D0890A1:asn1 encoding routines:ASN1_verify:unknown message digest algorithm>
Will skip URL https://pypi.python.org/simple/requests/ when looking for download links for requests
Could not fetch URL https://pypi.python.org/simple/: There was a problem confirming the ssl certificate: <urlopen error [Errno 1] _ssl.c:504: error:0D0890A1:asn1 encoding routines:ASN1_verify:unknown message digest algorithm>
Will skip URL https://pypi.python.org/simple/ when looking for download links for requests …Run Code Online (Sandbox Code Playgroud) 我已经安装了Enthought Python Distribution,它基本上是一个美化的Python发行版,增加了用于数值和科学计算的库.现在,因为我使用Debian,所以已经安装了Python.如果我希望将Enthought Python用于所有工作,我将如何去做呢?
现在我正在使用一个基本的别名,如:
alias python='/usr/local/share/enthought/bin/python'
Run Code Online (Sandbox Code Playgroud)
这很好,但是对于像#! /usr/bin/env python独立Python脚本这样的shebang指令失败了.那么如何让系统使用Enthought Python(当然不会破坏任何东西!).谢谢!
我正在使用Enthought Python Distribution(7.2,64位).它没有wxPython(这非常重要).但是,wxPython-2.9似乎支持64位Cocoa接口,所以我试了一下.实际上,这一切都很顺利:命令
python build-wxpython.py --osx_cocoa --mac_framework --install
Run Code Online (Sandbox Code Playgroud)
成功编译,甚至进入EPD网站包.但是,一个简单的wxPython代码
import wx
wx.App()
Run Code Online (Sandbox Code Playgroud)
失败,出现以下错误:
This program needs access to the screen.
Please run with a Framework build of python, and only when you are
logged in on the main display of your Mac.
Run Code Online (Sandbox Code Playgroud)
你能给我一些如何治愈的建议吗?EPD显然是一个Python框架(即,查看/Library/Frameworks/EPD64.framework和/Library/Frameworks/Python.framework让我信服它)但是这个wxPython构建并不知道.wxPython的版本是2.9.3.1
我想用matplotlib动画一些情节.我的版本是Enthough Canopy发行版(版本:1.1.0.1371),在mac os x 10.8(Mountain Lion)中运行.我使用了matplotlib动画包中的FuncAnimation例程.我的问题是保存动画.我想以mp4格式保存:
anim.save('test.mp4',fps=30)
Run Code Online (Sandbox Code Playgroud)
我得到的错误是:
UserWarning: MovieWriter ffmpeg unavailable
warnings.warn("MovieWriter %s unavailable" % writer)
Run Code Online (Sandbox Code Playgroud)
所以我通过Macports安装了ffmpeg.但我仍然有同样的错误.你知道如何设置matplotlib以识别ffmpeg吗?我是否必须更改matplotlibrc文件?谢谢.
编辑:我已经意识到我可以手动将'/ opt/local/bin'放在PYTHONPATH中,但它不会改变Enthough Canopy中的PATH.有谁知道如何改变树冠的PATH?
我安装了EPD 7.3.1(现在称为Enthought Canopy),它带有scikit-learn v 0.11.我正在运行Ubuntu 12.04.我需要安装v 0.12的scikit-learn.
scikit-learn doc说克隆存储库,将scikit-learn目录添加到PYTHONPATH,然后构建扩展:python setup.py build_ext --inplace
问题是EPD是它自己封闭的世界(有多个scikit dirs):
./lib/python2.7/site-packages/scikits/
./lib/python2.7/site-packages/sklearn
然后是:
./EGG-INFO/scikit_learn/
我真的不想尝试,因为花了很长时间才把事情调到这一点.在这种情况下,我应该遵循scikit-learn的指示吗?
我有一个名为 的文件test_file,它旨在测试另一个名为file. 'test_file' 还包含.txt同一目录中的一个文件。当我更新时file,保存,选择“更改为编辑器目录...”,然后运行test_file,Enthought 似乎无法识别file已更新。起初我原本以为我每次更新时,选择“更改为编辑目录”选项file,我也这样做,但test_file仍然打印“成功”,即使我刻意修改file,使test_file应打印假的。(是的,我确定它应该打印 false,因为我在 中添加了一堆乱码file,甚至不应该运行的代码,例如抛出return带有明显不正确缩进的语句)。所以,本质上,Enthought Canopy 没有意识到我已经更新了file.
但是,如果我保存并退出所有内容,重新打开Enthought,选择“更改为编辑器目录”,然后运行test_file,它会打印正确的结果。
这非常令人沮丧,因为在我意识到这一点之前,我花了几天时间调试正确的代码。这让我非常担心,因为我不知道我过去测试的内容是否真的正确,而且我不希望将来发生这种情况。
造成这种情况的可能原因是什么?(注:不知道这是Enthought问题还是Python问题)
我在python中有一组图,并希望分别为每个图添加图例.我在for循环中生成绘图,并希望动态添加图例.
我只得到显示的最后一个传奇.我希望它们全部显示9个
for q in range(1,10):
matplotlib.pylab.plot(s_A_approx, label = q)
matplotlib.pylab.legend(loc = 'upper left')
matplotlib.pylab.show()
Run Code Online (Sandbox Code Playgroud) 我在Enthought Canopy下运行代码来打开并读取文件.它一直告诉我IOError.
但我很确定文本文件名是正确的,并且它与Python文件位于同一目录中,并且代码在其他IDE(如Python IDLE)中运行良好.不知道出了什么问题.有什么建议?
inFile = open('words.txt', 'r')
words = inFile.read().split()
Run Code Online (Sandbox Code Playgroud)
失败了 IOError: [Errno 2] No such file or directory: 'words.txt'
enthought ×10
python ×9
canopy ×3
matplotlib ×2
debugging ×1
enaml ×1
ffmpeg ×1
file-io ×1
installation ×1
linux ×1
macos ×1
openssl ×1
pip ×1
plot ×1
python-2.7 ×1
python-3.x ×1
pythonpath ×1
scikit-learn ×1
traits ×1
wxwidgets ×1