设置python搜索路径的几种方法

本文详细介绍设置Python搜索路径的多种方法,包括修改环境变量、编辑配置文件、使用.pth文件、利用sys模块以及PyCharm中的设置选项。适用于不同场景的需求。
部署运行你感兴趣的模型镜像

设置python搜索路径的几种方法:

  1. 设置pythonpath环境变量
    编辑 ~/.profile 文件:

    export PYTHONPATH= $PYTHONPATH:待加入的搜索路径
    

    临时修改方法:
    直接在命令行中输入:

    export PYTHONPATH=$PYTHONPATH:待加入的搜索路径
    
  2. 添加.pth 文件
    以python3.7为例,先用“which python”找到并进入python的路径:

    cd  /..../python3.7/site-packages/
    

    如果使用的是anaconda,路径为:

    cd /.../anaconda3/lib/python3.7/site-packages$
    

    然后在该目录下新建一个.pth 文件,文件名任意,文件中每一行是一个路径
    python运行时将会自动把每个.pth文件中的路径加入到搜索路径中。

  3. 通过sys.path设置路径

    临时性的解决方法。

    import  sys
    
    sys.path.append("待加入的搜索路径")
    
  4. 在pycharm中设置搜索路径(只在pycharm中有效)
    有两种方法:
    1).右击要加入的路径文件夹,选择“Mark Directory as ”,再选择“source root”
    2).在edit configurations 中点击“environment variables”,输入:
    name: PYTHONPYTH
    Values: “待加入的路径”

您可能感兴趣的与本文相关的镜像

Python3.11

Python3.11

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

Python中调用C或C++方法时,不同的调用方式设置模块路径的方法有所不同。 ### 使用ctypes 当使用`ctypes`调用C库时,`CDLL`或`WinDLL`函数可以接受库文件的绝对路径或相对路径。如果库文件不在系统默认的搜索路径中,可以使用绝对路径来指定库文件的位置。 ```python import ctypes # 使用绝对路径加载C库 libc = ctypes.CDLL('/path/to/your/libc.so') libc.printf() ``` ### 使用Cython 使用Cython时,需要将Cython代码编译成C扩展模块。在编译过程中,可以通过`setup.py`文件来指定模块的构建和安装信息,其中可以设置模块的路径。 ```python from distutils.core import setup from Cython.Build import cythonize setup( name='MyModule', ext_modules=cythonize('test.pyx'), ) ``` 在运行`python setup.py build`和`python setup.py install`时,会将编译好的模块安装到Python的`site-packages`目录中。如果想指定其他安装路径,可以使用`--prefix`或`--install-lib`选项。 ```bash python setup.py install --prefix=/path/to/install ``` ### 用C++扩展Python(生成.so库) 当将C++代码封装成Python可以调用的.so库时,在Python中导入该模块时,Python会在`sys.path`列表指定的路径中搜索模块。可以通过以下几种方式设置路径: - **临时修改`sys.path`** ```python import sys sys.path.append('/path/to/your/module') import your_module ``` - **设置环境变量`PYTHONPATH`** 在终端中设置环境变量: ```bash export PYTHONPATH=/path/to/your/module:$PYTHONPATH ``` 或者在Python脚本中设置: ```python import os os.environ['PYTHONPATH'] = '/path/to/your/module:' + os.environ.get('PYTHONPATH', '') import your_module ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值