Python中添加搜索路径的方法实例

目录
  • Python添加搜索路径
  • 附:python临时添加搜索路径
  • 总结

Python添加搜索路径

1. 程序中添加

利用 sys.path 进行添加, 例如:

import sys
sys.path.append('/Users/username/Documents/')

sys.path

以及可以利用 sys.path 输出目前所包含的目录.

2. 利用 .pth 文件进行添加

在 lib/python 所安装的目录下的 lib/python/site-packages/ 目录下增加一个 .pth 文件.

这里需要注意的 python 所安装的目录在哪里.

例如, 用 conda 中 virtual environment 的 my_project 环境, 那么就应该为 /Users/username/opt/anaconda3/envs/fealpy/lib/python3.8/site-packages 的目录下增加一个 mypath.pth 文件.

mypath.pth 中的内容即为将要添加的目录:

/Users/username/Documents/
/Users/username/Downloads/

添加后, 同样可以在 python 中调用 sys.path 查看:

import sys
sys.path

附:python临时添加搜索路径

把自己项目所在的地址放在sys.path列表里面,便于快速导入模块。

import os, sys

# 获取当前用户的home目录
module = os.path.expanduser('~')
# 打印当前用户的home目录
print(module)
# 定义home目录的搜索优先级,0为最高优先级
# sys.path.insert()加入的也是临时搜索路径,程序退出后失效。
sys.path.insert(0, module)
# 打印搜索路径
print(sys.path)

总结

到此这篇关于Python中添加搜索路径的文章就介绍到这了,更多相关Python添加搜索路径内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Python探索之修改Python搜索路径

    当Python执行import语句时,它会在一些路径中搜索Python模块和扩展模块.可以通过sys.path查看这些路径,比如: >>> import sys >>> sys.path ['', '/usr/lib/python2.7/site-packages/demo_nova_hooks-5-py2.7.egg', '/usr/lib64/python27.zip', '/usr/lib64/python2.7', '/usr/lib64/python2.7/p

  • Python模块搜索路径代码详解

    简述 由于某些原因,在使用 import 时,Python 找不到相应的模块.这时,解释器就会发牢骚 - ImportError. 那么,Python 如何知道在哪里搜索模块的路径呢? 模块搜索路径 当导入名为 hello 的模块时,解释器首先搜索具有该名称的内置模块.如果没有找到,将在变量 sys.path 给出的目录列表中搜索名为 hello.py 的文件. sys.path 从这些位置初始化: 包含输入脚本的目录(或当前目录,当没有指定文件时) PYTHONPATH(目录名列表,与 she

  • python添加模块搜索路径方法

    1.函数添加 import sys sys.path sys.path.append("c:\\") 2.修改pythonpath(试不通) windows:PYTHONPATH 3.增加.pth文件(可以) site-packages或者python安装目录添加 xx.pth,文件内容为模块目录. linux(ubuntu)    /usr/local/lib/python2.7/dist-packages linux(redhat)    /usr/lib/python2.7/si

  • python搜索包的路径的实现方法

    查看python搜索包的路径的实现方法: python搜索包的路径存储在sys.path下 查看方法: import sys sys.path 临时添加python搜索包路径的方法: 方法1:(先进入python) import sys sys.path.append('路径') (这种方式仅对当前python有效) 方法2: export PYTHONPATH=路径 (这种方式对所有的python有效) 永久写入sys.path的方法: 方法1: 在已有的sys.path搜索路径下添加 .pt

  • Python中添加搜索路径的方法实例

    目录 Python添加搜索路径 附:python临时添加搜索路径 总结 Python添加搜索路径 1. 程序中添加 利用 sys.path 进行添加, 例如: import sys sys.path.append('/Users/username/Documents/') sys.path 以及可以利用 sys.path 输出目前所包含的目录. 2. 利用 .pth 文件进行添加 在 lib/python 所安装的目录下的 lib/python/site-packages/ 目录下增加一个 .p

  • Python中optionParser模块的使用方法实例教程

    本文以实例形式较为详尽的讲述了Python中optionParser模块的使用方法,对于深入学习Python有很好的借鉴价值.分享给大家供大家参考之用.具体分析如下: 一般来说,Python中有两个内建的模块用于处理命令行参数: 一个是 getopt,<Deep in python>一书中也有提到,只能简单处理 命令行参数: 另一个是 optparse,它功能强大,而且易于使用,可以方便地生成标准的.符合Unix/Posix 规范的命令行说明. 示例如下: from optparse impo

  • python中添加模块导入路径的方法

    python中自定义模块导入路径的方式主要有以下3种: (1)使用sys.path.append()随着程序执行,会动态地添加模块导入的路径,但是程序执行结束后就会立即失效(临时性的) import sys sys.path.append('自定义路径') (2)加入到环境变量PYTHONPATH用于当前用户 在用户主目录下有一个 .bashrc 隐藏文件,打开文件 sudo vim ~/.bashrc 添加单个路径的方法 export PYTHONPATH=<自定义路径>:$PYTHONPA

  • 详解在Python中以绝对路径或者相对路径导入文件的方法

    1.在Python中以相对路径或者绝对路径来导入文件或者模块的方法 今天在调试代码的时候,程序一直提示没有该模块,一直很纳闷,因为我导入文件一直是用绝对路径进行导入的.按道理来讲是不会出现模块找不到的情况的. 最后仔细分析了整个代码的目录结构,才发现了问题. 下面依次来说明一下今天的情况 先看导入的代码: 在demo--mnist.py文件中执行以下两种导入操作 # 第一处 from gcforest.gcforest import GCForest from gcforest.utils.co

  • python修改包导入时搜索路径的方法

    目录 前言 一.模块导入时路径搜索机制 1.1 包导入搜索机制 1.2 修改搜索路径 1.2.1 通过修改sys.path变量 1.2.2 通过修改PYTHONPATH环境变量 1.2.3 通过添加**.pth文件 附:临时添加python搜索包路径的方法 总结 前言 在Python中,import操作应该算是最为频繁和常见的,但同时也应该是最核心需要搞清楚其工作原理的地方,比如,python是如何找到我希望导入的包的位置的,如果搞清楚了这个问题,那我们后续有自定义的包,就可以放到电脑的任意路径

  • Python 分发包中添加额外文件的方法

    在制作一个 Python 分发包时经常需要把一些文件添加到包中.最常见的例子是你希望通过  pip install 命令安装 Python 包时会在  /etc/ 等目录下自动添加默认配置文件,由此可以让 Python 安装完成就可以工作,同时也可以给用户提供配置样例参考. 参考Installing Additional Files 如果使用 setuptools,在 setup.py 文件中可以通过 data_files 配置项配置分发包的额外文件, 格式为: (<安装位置>, [<文

  • mac PyCharm添加Python解释器及添加package路径的方法

    一.背景 PyCharm执行Python时,找不到自己安装的package,例如pandas.numpy.scipy.scikit等,在执行时报如下错误ImportError: No module named pandas: Traceback (most recent call last): File "<input>", line 1, in <module> File "/Applications/PyCharm.app/Contents/hel

  • python中sys模块的介绍与实例

    python版本: Python 2.7.6 1: sys是python自带模块. 利用 import 语句输入sys 模块. 当执行import sys后, python在 sys.path 变量中所列目录中寻找 sys 模块文件.然后运行这个模块的主块中的语句进行初始化,然后就可以使用模块了 . 2: sys模块常见函数 可以通过dir()方法查看模块中可用的方法. 结果如下, 很多我都没有用过, 所以只是简单介绍几个自己用过的方法. $ python Python 2.7.6 (defau

  • Vue中使用webpack别名的方法实例详解

    在工作中,我们经常会写出这种代码: import MHeader from '../../components/m-header/m-header' @import "../../common/stylus/variable" @import "../../common/stylus/mixin" 即,需要引入公共文件,但是公共文件的文件路径里当前文件很远,那么就会形成上面示例中的那种路径很长的情况. 而因为文件目录是约定俗成的,不可轻易更改,无法修改相对路径.那么

  • python中Django文件上传方法详解

    Django上传文件最简单最官方的方法 1.配置media路径 在settings.py中添加如下代码: MEDIA_ROOT = os.path.join(BASE_DIR, 'media') 2.定义数据表 import os from django.db import models from django.utils.timezone import now as timezone_now def upload_to(instance, filename):     now = timezo

随机推荐