gpt4 book ai didi

python - 我将如何通过 python 脚本运行 lsvirtualenv 或任何其他 virtualenvwrapper 函数?

转载 作者:行者123 更新时间:2023-11-28 16:36:50 25 4
gpt4 key购买 nike

我正在尝试运行 virtualenvwrapper.sh 命令(即:lsvirtualenv 和 mkvirtualenv)。

我尝试使用

subprocess.call(["lsvirtualenv"])

但是好像不行。它给我以下错误消息:

Traceback (most recent call last):
File "importMaster.py", line 6, in <module>
virtualEnvs = subprocess.call(["lsvirtualenv"])
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 524, in call
return Popen(*popenargs, **kwargs).wait()
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 711, in __init__
errread, errwrite)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 1308, in _execute_child
raise child_exception
OSError: [Errno 2] No such file or directory

由于这些函数位于 virtualenvwrapper.sh 文件中,我该如何在 python 脚本中引用该函数?

TIA

最佳答案

您需要使用 source $(which virtualenvwrapper.sh) && <your command>shell=True .

示例:

>>> from __future__ import print_function
>>> from subprocess import Popen, PIPE
>>> p = Popen("source $(which virtualenvwrapper.sh) && lsvirtualenv", shell=True, stdout=PIPE)
>>> print(p.stdout.read())
10leds
======


ambientlight
============

请参阅 Popen Constructor 的文档.

关于python - 我将如何通过 python 脚本运行 lsvirtualenv 或任何其他 virtualenvwrapper 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25024874/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com