返回错误“ OSError:否此类文件或目录”.我们试图通过shellCommand中的builder命令激活新创建的虚拟环境venvCI,似乎无法激活virtualenv venvCI.在这种环境中只是新手,所以请帮助我们.谢谢.from buildbot.steps.shel...

返回错误“ OSError:否此类文件或目录”.我们试图通过shellCommand中的builder命令激活新创建的虚拟环境venvCI,似乎无法激活virtualenv venvCI.在这种环境中只是新手,所以请帮助我们.谢谢.
from buildbot.steps.shell import ShellCommand
factory = util.BuildFactory()
# STEPS for example-slave:
factory.addStep(ShellCommand(command=['virtualenv', 'venvCI']))
factory.addStep(ShellCommand(command=['source', 'venvCI/bin/activate']))
factory.addStep(ShellCommand(command=['pip', 'install', '-r','development.pip']))
factory.addStep(ShellCommand(command=['pyflakes', 'calculator.py']))
factory.addStep(ShellCommand(command=['python', 'test.py']))
c['builders'] = []
c['builders'].append(
util.BuilderConfig(name="runtests",
slavenames=["example-slave"],
factory=factory))
解决方法:
由于构建系统为每个ShellCommand创建了一个新Shell,因此您无法提供env / bin / activate,因为它只会修改活动Shell的环境.当Shell(Command)退出时,环境消失了.
您可以做的事情:
>为每个ShellCommand手动提供环境(阅读内容
激活吗)env = {…}
>创建一个bash脚本,在其中运行所有命令
单个外壳(我在其他系统中所做的事情)
例如
myscript.sh:
#!/bin/bash
source env/bin/activate
pip install x
python y.py
Buildbot:
factory.addStep(ShellCommand(command=['bash', 'myscript.sh']))
blog post about the issue
本文标题为:python-(Buildbot)无法使用ShellCommand激活virtualenv


基础教程推荐
- python os.path模块使用方法介绍 2022-09-03
- 安装与编译Dlib(以Ubuntu16.04+Python3.6+pip为例) 2023-11-13
- windows下面使用多版本Python安装指定版本的虚拟环境 2023-09-04
- windows主用python3 个别程序使用python2的方法 2023-09-03
- 【Python+OpenCV】Windows+Python3 version_3(Anaconda3)+OpenCV3.4.3安装配置最新版安装配置教程 2023-09-03
- python新一代网络请求库之python-httpx库操作指南 2022-10-20
- Python pymysql向SQL语句中传参的多种方法 2023-08-04
- 在Centos7 部署Python3 + Django + Nginx + Uwsgi 2023-09-04
- 在Windows的Emacs中执行当前的Python脚本 2023-11-13
- shell脚本安装python、pip 2023-09-03