Python环境变量PYTHONPATH设置

本文详细介绍了Python如何查找模块的路径,包括程序主目录、PYTHONPATH环境变量设置的目录、标准库目录及.pth文件指定的目录等内容。文章还提供了设置环境变量的具体步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Python搜索模块的路径:
1)、程序的主目录
2)、PTYHONPATH目录(如果已经进行了设置)
3)、标准连接库目录(一般在/usr/local/lib/python2.X/)

4)、任何的.pth文件的内容(如果存在的话).新功能,允许用户把有效果的目录添加到模块搜索路径中去

程序目录下的-->  \Lib\site-packages

.pth后缀的文本文件中一行一行的地列出目录。
这四个组建组合起来就变成了sys.path了,
>>> import sys
>>> sys.path
导入时,Python会自动由左到右搜索这个列表中每个目录。


执行命令:   touch ~/.bash_profile

[python]  view plain  copy
  1. PATH="/Library/Python/2.7/site-packages:${PATH}"  
  2. export PATH  
  3. PYTHONPATH="/Library/Python/2.7/site-packages:{$PYTHONPATH}"  
  4. export PYTHONPATH  

保存后的环境变量不会立即生效,需要执行   source ~/.bash_profile



http://blog.youkuaiyun.com/qw_xingzhe/article/details/52695486

### 设置 PYTHONPATH 环境变量 为了使 Python 能够识别并加载自定义模块路径,可以配置 `PYTHONPATH` 环境变量。当此环境变量设置后,Python 解释器会在指定的路径中查找模块文件,并将这些路径中的模块自动导入到 base 环境中[^1]。 #### 方法一:临时修改(仅当前会话有效) 对于 Linux 和 macOS 用户,在命令行终端输入如下命令: ```bash export PYTHONPATH=$PYTHONPATH:/path/to/your/module/directory ``` 这将会把 `/path/to/your/module/directory` 添加至现有的 `PYTHONPATH` 中。请注意该方法只对当前 shell 会话生效;关闭终端窗口之后更改即失效。 #### 方法二:永久修改(适用于所有新启动的shell) 要让改动持久化,可以在用户的 Shell 配置文件里添加上述 export 命令。具体操作取决于使用的Shell类型: - 对于 Bash 或者 Zsh 用户编辑 `~/.bashrc`, `~/.zshrc` 文件; - 如果使用的是 Fish,则应编辑 `~/.config/fish/config.fish`. 打开相应的配置文件并将下面这一行追加进去: ```bash export PYTHONPATH=$PYTHONPATH:/path/to/your/module/directory ``` 保存更改后的文件,并通过执行 source 来重新加载它以便立即应用新的环境变量设定: ```bash source ~/.bashrc # or other config file depending on your shell. ``` #### 方法三:利用 `.pth` 文件扩展搜索范围 另一种方式是在 site-packages 下创建一个新的 .pth 文件来增加额外的目录给解释器去寻找包的位置。每当 Python 处理 site-packages 的时候都会读取.pth 文件的内容,并将其所列明的每一项都加入到 `sys.path` 列表里面[^2]。 假设希望向项目根目录下的 lib 子夹添加支持,那么可以在虚拟环境中对应的 site-packages 创建名为 myproject.pth 的纯文本文件,其内容只需写入一行绝对路径即可: ``` /path/to/project/lib/ ``` 完成以上任一种设置后,就可以尝试再次运行代码片段测试是否成功解决了找不到模块的问题了。 ```python from algorithm import * ``` 如果一切正常的话,现在应该不会再抛出 `ImportError` 错误提示了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值