各种Python捆绑包(EPD/Anaconda)与手动安装的相对优点/缺点是什么?
我已经安装了EPD学术,我没有任何问题.它提供了我认为我将需要的更多软件包,并且使用enpkg enstaller进行更新非常容易.EPD学术许可证要求每年续订,免费版本不会轻易更新.
目前我真的只使用一些软件包,如Pandas,NumPy,SciPy,matplotlib,IPython,Statsmodels及其各自的依赖项.
对于这种有限的使用我最好手动安装,pip install --upgrade 'package'或者捆绑包提供超出此范围的任何东西?
我是最近从Matlab/Windows到Python/Ubuntu的转换.我已经安装了EPD python这是一个包含大多数科学软件包的python发行版,到目前为止我非常高兴.接下来,我需要安装NLTK来进行一些文本分析,并按照nltk网页上的说明进行操作.问题是所有软件包(pyyaml,nltk等)都已安装到
/usr/local/lib/python2.7
Run Code Online (Sandbox Code Playgroud)
但是,我已经更改了我的.bashrc(在EPD的安装后指令中指定)并在其末尾添加了以下行.
export PATH=/home/myname/epd/bin:$PATH
Run Code Online (Sandbox Code Playgroud)
和我的python shell中的sys.path返回
['',
'/home/myname/epd/bin',
'/home/myname/epd/lib/python2.7/site-packages/pandas-0.10.0-py2.7- linux-i686.egg',
'/home/myname/epd/lib/python27.zip',
'/home/myname/epd/lib/python2.7',
'/home/myname/epd/lib/python2.7/plat-linux2',
'/home/myname/epd/lib/python2.7/lib-tk',
'/home/myname/epd/lib/python2.7/lib-old',
'/home/myname/epd/lib/python2.7/lib-dynload',
'/home/myname/epd/lib/python2.7/site-packages',
'/home/myname/epd/lib/python2.7/site-packages/PIL',
'/home/myname/epd/lib/python2.7/site-packages/IPython/extensions']
Run Code Online (Sandbox Code Playgroud)
关于如何将新的python包安装到正确的路径的任何帮助非常感谢.如果你有时间,请详细说明为什么会发生这种情况以及我做错了什么.非常感谢您的时间!
我安装了EPD Free 7.3.2,它运行正常,直到我想修改PATH指向我的Python脚本所在的位置.我放弃了它并恢复到我原来的.bash_profile文件.
# Setting PATH for EPD_free-7.3-2
# The orginal version is saved in .bash_profile.pysave
PATH = "/Library/Frameworks/Python.framework/Versions/Current/bin:${PATH}"
export PATH
Run Code Online (Sandbox Code Playgroud)
启动终端时,我得到了这个:
Last login: Thu Jan 3 08:50:20 on ttys000
-bash: PATH: command not found
Run Code Online (Sandbox Code Playgroud)
但是,我能够运行iPython以及EPD附带的所有lib没有问题.有人知道"PATH:命令未找到"的问题是什么?
我最近发现了Enaml,一个来自Enthought的Python GUI开发包.我非常有兴趣将它与Enthought Traits和Chaco一起用于更快速的科学应用开发.我一直在使用Python(x,y)作为我的基础Python安装,因为我喜欢Spyder(熟悉来自Matlab背景)我最初的目标是构建一个PyQt应用程序.
Python(x,y)附带了Enthought Tool Suite,它似乎包含了大部分Enthought内部开发的工具,如Traits,Chaco,Mayavi和Enaml.我在enaml上看到了pygotham幻灯片,并找到了看起来非常酷的教程示例!但是,当我尝试运行第一个示例时,我收到此错误:
回溯(最近调用最后一次):文件"C:\ Users\bnables\Documents\Python\enaml\person.py",第8行,来自enaml.stdlib.sessions import simple_session ImportError:没有名为sessions的模块
我刚刚发现我全新安装的Python(x,y)2.7.3.1有Enthought Tool Suite版本4.2和Enaml版本0.2 ......在线Enaml文档版本高达0.6.3版本.所以我想我的问题是 - Python(x,y)用户使用Enaml的最佳途径是什么?
我试图避免直接使用Enthought Python Distribution,因为我在工作中使用它并且没有购买付费版本的权限或资金.可以从Enthought源存储库更新内置于Python(x,y)中的Enthought工具套件吗?Enaml本身可以单独更新吗?
Enthought伙计们,我带你了解你最近宣布正式支持Stack Overflow问题!谢谢!
他们的版本在EPD中很老.
我试过pip,但似乎它们被封装在EPD中.
有没有办法升级它们?