如何设置PYTHONPATH以导入不同目录下的Python模块包?

2026-06-11 01:151阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计659个文字,预计阅读时间需要3分钟。

如何设置PYTHONPATH以导入不同目录下的Python模块/包?

文章目录+ 常用方法 - 例如: - 导入模块:import the module - 在包中导入模块:import the module in a package: module's path - Python路径环境变量:pythonPath环境变量 - 引用包:建立包来引用


文章目录

  • ​​通用方法​​
  • ​​for example​​
  • ​​import the module​​
  • ​​import the module in a package:​​
  • ​​module's path​​
  • ​​pythonPath环境变量​​
  • ​​reference​​
  • ​​建立包来引用module:​​

通用方法

  • 通过import sys模块,对sys.path写入新的环境变量(即要用的那个模块的所在目录),可以调用sys.path.append(方法插入环境变量(临时的))

注意,添加的路径中,原来的空格是怎么样的,就应该是怎么样的,不可以多,也不可以少,否则就算写入环境变量,肯还是找不到对应的模块或者包

for example

import the module

module_path_string="D:/OneDrive - pop.zjgsu.edu.cn/PythonPath/exp3/test_submodule_package"
sys.path.append(module_path_string)
# add 模块是我自定义的一个模块
import add
print(add.add_func(1,6))
"""inspect the sys.path:added just before: """
# for i in sys.path:
# for example:filter by environment variable contatins "exp"
# if "exp" in i:
# print(i)

import the module in a package:

""" 通过import sys模块,对sys.path写入新的环境变量(即要用的那个模块的所在目录),可以调用sys.path.append(方法插入环境变量(临时的)) """
import sys

pack_path_string="d:/OneDrive - pop.zjgsu.edu.cn/pythonPath/exp3"

sys.path.append(pack_path_string)
# for i in sys.path:
# # for example:filter by environment variable contatins "exp"
# if "exp" in i:
# print(i)
""" 插入完毕,可以正常导入模块(或其中的某个函数) """
from test_submodule_package.add import add_func
print(add_func(1,5))

module’s path

  • 如果是包,就要在被作为包的目录下存在(创建)一个​​__init__.py​​​文件作为该目录是包的记号

pythonPath环境变量

  • 此系一个多值环境变量(可以取多个值,不同值间用​​;​​​(windows)或​​:​​(linux)隔开

reference

  • ​​ 命令行与环境 — Python​​
  • ​​ 模块 — Python ​​

建立包来引用module:

  • 这可能发生在需要引用模块的源文件和某个要被引用的模块所在目录是兄弟级别的目录的时候
  • 尽管可以建立包来引用,但还是要注意当前的工作目录(以os.getcwd()所显示的为准
  • 如果不是,可以用os.chdir()来更改工作目录
  • 但如果这样,还不如直接os.chdir()到指定目录再导入module


如何设置PYTHONPATH以导入不同目录下的Python模块/包?

本文共计659个文字,预计阅读时间需要3分钟。

如何设置PYTHONPATH以导入不同目录下的Python模块/包?

文章目录+ 常用方法 - 例如: - 导入模块:import the module - 在包中导入模块:import the module in a package: module's path - Python路径环境变量:pythonPath环境变量 - 引用包:建立包来引用


文章目录

  • ​​通用方法​​
  • ​​for example​​
  • ​​import the module​​
  • ​​import the module in a package:​​
  • ​​module's path​​
  • ​​pythonPath环境变量​​
  • ​​reference​​
  • ​​建立包来引用module:​​

通用方法

  • 通过import sys模块,对sys.path写入新的环境变量(即要用的那个模块的所在目录),可以调用sys.path.append(方法插入环境变量(临时的))

注意,添加的路径中,原来的空格是怎么样的,就应该是怎么样的,不可以多,也不可以少,否则就算写入环境变量,肯还是找不到对应的模块或者包

for example

import the module

module_path_string="D:/OneDrive - pop.zjgsu.edu.cn/PythonPath/exp3/test_submodule_package"
sys.path.append(module_path_string)
# add 模块是我自定义的一个模块
import add
print(add.add_func(1,6))
"""inspect the sys.path:added just before: """
# for i in sys.path:
# for example:filter by environment variable contatins "exp"
# if "exp" in i:
# print(i)

import the module in a package:

""" 通过import sys模块,对sys.path写入新的环境变量(即要用的那个模块的所在目录),可以调用sys.path.append(方法插入环境变量(临时的)) """
import sys

pack_path_string="d:/OneDrive - pop.zjgsu.edu.cn/pythonPath/exp3"

sys.path.append(pack_path_string)
# for i in sys.path:
# # for example:filter by environment variable contatins "exp"
# if "exp" in i:
# print(i)
""" 插入完毕,可以正常导入模块(或其中的某个函数) """
from test_submodule_package.add import add_func
print(add_func(1,5))

module’s path

  • 如果是包,就要在被作为包的目录下存在(创建)一个​​__init__.py​​​文件作为该目录是包的记号

pythonPath环境变量

  • 此系一个多值环境变量(可以取多个值,不同值间用​​;​​​(windows)或​​:​​(linux)隔开

reference

  • ​​ 命令行与环境 — Python​​
  • ​​ 模块 — Python ​​

建立包来引用module:

  • 这可能发生在需要引用模块的源文件和某个要被引用的模块所在目录是兄弟级别的目录的时候
  • 尽管可以建立包来引用,但还是要注意当前的工作目录(以os.getcwd()所显示的为准
  • 如果不是,可以用os.chdir()来更改工作目录
  • 但如果这样,还不如直接os.chdir()到指定目录再导入module


如何设置PYTHONPATH以导入不同目录下的Python模块/包?