Python获取指定软件的路径并启动该软件

使用递归和暴力查找的方法,给定的初始范围越小越快。

源代码

import os            #系统库肯定要调的啦

global road          #这个全局变量是为了获得找到的路径

def search_it(paths, filename):
    global road      #表明这里的road是全局变量road

    #检查给定路径是否存在,不存在会因为报错而退出
    try:
        file_lis = os.listdir(paths)
    except:
        return False

    #获取文件路径列表,暴力就是在所有的文件路径中进行比对
    file_lis = os.listdir(paths)
    
   
    if file_lis.__contains__(filename):         #判断是否在当前路径下
        #控制台输出路劲
        print(f"文件的绝对路径为{os.path.join(paths,filename)}")
        #全局变量road保存路径
        road=os.path.join(paths,filename)
        #如果找到,返回True
        return True
    else:                                       #不在就打开其下的文件夹,继续往下找
        for item in file_lis:
            #递归的查找这个文件
            if search_it(os.path.join(paths,item), filename):
                return True 
        return False

if not search_it(paths,filename):
    print('给定路径下找不到')
else:
    global road
    os.startfile(road)#用绝对路径启动

 

### 设置Python虚拟环境在特定目录执行脚本 对于在Linux系统中指定Python环境在特定路径下运行的需求,可以通过创建和配置虚拟环境来达成这一目标。为了确保项目依赖项不会影响其他项目或系统的全局Python环境,建议使用`virtualenv` 或 `venv`模块来构建独立的Python工作空间[^2]。 #### 创建虚拟环境 首先,在期望的位置建立一个新的虚拟环境: ```bash python3 -m venv /path/to/new/virtual/environment ``` 上述命令将在给定路径创建一个全新的虚拟环境,其中包含了独立于系统级别的Python解释器、库以及二进制文件副本[^1]。 #### 安装依赖关系 进入该环境中之前,可能需要预先安装一些必要的软件包。这一步骤通常涉及读取`requirements.txt` 文件中的条目列表,据此安装相应的库。即使未激活此环境,也能够通过直接调用其内部的Python可执行文件来进行这项操作: ```bash /path/to/new/virtual/environment/bin/pip install -r /path/to/requirements.txt ``` 这条指令会利用新创建的虚拟环境下的pip工具去解析下载所需的Python包,从而保持这些资源仅限于此单独的工作区之内。 #### 执行Python脚本 当准备就绪之后,即可按照如下方式启动位于任意位置的目标应用程序: ```bash /path/to/new/virtual/environment/bin/python /full/path/to/script.py ``` 这种方式无需显式地切换当前Shell上下文至新的虚拟环境之中;相反,只需指明所使用的Python解释器的确切地址即可[^4]。 #### 自动化流程 考虑到重复性的任务可能会变得繁琐,编写简单的Shell脚本来封装以上过程不失为一种明智的选择。下面是一个基本的例子,展示了如何在一个批处理文件里组合前述各步动作: ```sh #!/bin/bash # 激活虚拟环境 (如果需要的话) source /path/to/new/virtual/environment/bin/activate # 或者直接使用绝对路径而不必激活环境 #/path/to/new/virtual/environment/bin/python /full/path/to/script.py ``` 保存这段代码到`.sh`结尾的文件内,赋予适当的权限以便执行(`chmod +x script.sh`)。这样就可以一键完成整个部署与运行的过程了。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

予我心安A3

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值