wordpress站点预览,山西网站建设软件,设计师学校有哪些,建站之星好吗https://my.oschina.net/leejun2005/blog/109679 python中#xff0c;每个py文件被称之为模块#xff0c;每个具有__init__.py文件的目录被称为包。只要模块或者包所在的目录在sys.path中#xff0c;就可以使用import 模块或import 包来使用。 如果想使用非当前模块中的… https://my.oschina.net/leejun2005/blog/109679 python中每个py文件被称之为模块每个具有__init__.py文件的目录被称为包。只要模块或者包所在的目录在sys.path中就可以使用import 模块或import 包来使用。 如果想使用非当前模块中的代码需要使用Import这个大家都知道。 如果你要使用的模块py文件和当前模块在同一目录只要import相应的文件名就好比如在a.py中使用b.py import b 但是如果要import一个不同目录的文件(例如b.py)该怎么做呢 首先需要使用sys.path.append方法将b.py所在目录加入到搜素目录中。然后进行import即可例如 import sys sys.path.append(c:\xxxx\b.py) # 这个例子针对 windows 用户来说的 大多数情况上面的代码工作的很好。但是如果你没有发现上面代码有什么问题的话可要注意了上面的代码有时会找不到模块或者包ImportError: No module named xxxxxx这是因为 sys模块是使用c语言编写的因此字符串支持 \n, \r, \t等来表示特殊字符。所以上面代码最好写成 sys.path.append(c:\\xxx\\b.py) 或者sys.path.append(c:/xxxx/b.py) 这样可以避免因为错误的组成转义字符而造成无效的搜索目录sys.path设置。 但上述方法是针对脚本来说的每次使用要记得加上如果永久性的加入某个目录到sys.path中去呢 如何将路径“永久添加到sys.path? sys.path是python的搜索模块的路径集是一个list 可以在python 环境下使用sys.path.append(path)添加相关的路径但在退出python环境后自己添加的路径就会自动消失了 可以使用以下命令输入当前python 的搜索路径 python -cimport sys;print 当前的python是:sys.prefix;print \n.join(sys.path) 练习使用sys.path.append方法添加路径显示退出python会消失 python -cimport sys;print 当前的python是:sys.prefix;sys.path.append(rE:\DjangoWord);print \n.join(sys.path) 再次运行会发现 自己添加路径E:\DjangoWord()不存在了! python -cimport sys;print 当前的python是:sys.prefix;print \n.join(sys.path) 为解决这个问题可以有以下方法 将自己做的py文件放到 site_packages 目录下 下面命令显示了 site-packages 目录 python -c from distutils.sysconfig import get_python_lib; print get_python_lib() 但是这样做会导致一个问题即各类模块都放到此文件夹的话会导致乱的问题这一点是显而易见的。 注意也不创建子文件夹再将自己的模块放到子文件夹解决问题这会导致使用import 语句时错误。 使用pth文件在 site-packages 文件中创建 .pth文件将模块的路径写进去一行一个路径以下是一个示例pth文件也可以使用注释 # .pth file for the my project(这行是注释) E:\DjangoWord E:\DjangoWord\mysite E:\DjangoWord\mysite\polls 这个不失为一个好的方法但存在管理上的问题而且不能在不同的python版本中共享。 使用PYTHONPATH环境变量在这个环境变量中输入相关的路径不同的路径之间用逗号英文的)分开如果PYTHONPATH 变量还不存在可以创建它如下图所示 这里的路径会自动加入到sys.path中而且可以在不同的python版本中共享应该是一样较为方便的方法。 关于与python相关的环境变量有那些请参考 http://docs.python.org/using/cmdline.html 在页面上找到PYTHONPATH 以下是该环境变量的描述 PYTHONPATHpara; Augment the default search path for module files. The format is the same asthe shell’s PATH: one or more directory pathnames separated byos.pathsep (e.g. colons on Unix or semicolons on Windows).Non-existent directories are silently ignored. In addition to normal directories, individual PYTHONPATH entriesmay refer to zipfiles containing pure Python modules (in either source orcompiled form). Extension modules cannot be imported from zipfiles. The default search path is installation dependent, but generally begins withprefix/lib/pythonversion (see PYTHONHOME above). Itis always appended to PYTHONPATH. An additional directory will be inserted in the search path in front ofPYTHONPATH as described above underInterface options. The search path can be manipulated fromwithin a Python program as the variable sys.path. 附python安装模块的多种方法 1、自己写的模块可以直接添加到路径下。这样就可以直接调用。 import sys sys.path.append(/home/username/) 2、单文件模块 直接把文件拷贝到$python_dir/lib 3、网上下载的第三方库一般解压后找setup.py文件 运行python setup.py install 4、 egg文件 1) 下载ez_setup.py,运行python ez_setup 2) easy_install *.egg 5、pip安装方法 Pip 是安装python包的工具提供了安装包列出已经安装的包升级包以及卸载包的功能。 Pip 是对easy_install的取代提供了和easy_install相同的查找包的功能因此可以使用easy_install安装的包也同样可以使用pip进行安装。 安装Pip Pip的安装可以通过源代码包easy_install或者脚本。 下面介绍一下各种安装方法 源代码方式 $ wget https://pypi.python.org/packages/source/p/pip/pip-1.2.1.tar.gz 替换为最新的包 $ tar xzf pip-1.2.1.tar.gz $ cd pip-1.2.1.tar.gz $ python setup.py install easy_install: $ easy_install pip get_pip.py 脚本 $ curl -0 https://raw.github.com/pypa/pip/master/contrib/get-pip.py $ sudo python get-pip.py OK, 下面来看一下Pip的使用 安装package $ pip install Markdown 列出安装的packages $ pip freeze 安装特定版本的package 通过使用, , , , 来指定一个版本号。 $ pip install Markdown2.0 $ pip install Markdown2.0,2.0.3 升级包 升级包到当前最新的版本可以使用-U 或者 --upgrade $ pip install -U Markdown 卸载包 $ pip uninstall Markdown 查询包 pip search Markdown 6、特殊库的安装一个科学计算库Enthought Python Distribution的安装 Enthought Python Distribution在ubuntu下安装的测试应一个网友的请求问怎么安装这个库从官方网站上下载了一个文件 epd_free-7.3-2-rh5-x86.sh遮个文件是sh 格式的文件用sudo bash epd_free-7.3-2-rh5-x86.sh 运行这个文件出现很多权限的阅读点回车不要连续点 需要点一次看一下最后出现一个同一不同一它的版权声明输入yes,再下来是让选择安装的目录点回车就安装在当前目录下。 这样就安装好了。 当前目录下输入 ipython --pylab 就出来 Python 2.7.3 (default, Apr 20 2012, 22:44:07) Type copyright, credits or license for more information. IPython 0.12.1 -- An enhanced Interactive Python. ? - Introduction and overview of IPythons features. %quickref - Quick reference. help - Pythons own help system. object? - Details about object, use object?? for extra details. Welcome to pylab, a matplotlib-based Python environment [backend: TkAgg]. For more information, type help(pylab). 再这样调用。这个库由于我工作上用不上所以也不需要进一步的研究。 In [1]: from scipy import * In [2]: azeros(1000) In 3]: a[:100]1 In [4: bfft(a) In [5]: plot(abs(b)) REF 无法import的原因(ImportError: No module named *****) http://hi.baidu.com/itaolei/item/197d9f10521ba8011894ec99 近期python 学习的一些总结添加路径到sys.path http://hi.baidu.com/billschen/item/9ee4aad4b5a9391d21e25016