使用子过程处理Pyenv命令
IM正在使用逻辑来自动使用SubProcess创建Pyenv Virtualenv的过程。 不幸的是,试图一次运行多个pyenv shell命令
def subprocess_cmd(command):
process = subprocess.Popen(command,stdout=subprocess.PIPE, shell=True)
proc_stdout = process.communicate()[0].strip()
process.poll()
print (proc_stdout)
def run_cmd():
python_version = "3.9.6"
dirName = "D:/python_venv" + '/' + str(python_version)
os.makedirs(dirName, exist_ok=True)
try:
subprocess_cmd('pyenv install -l,pyenv install 3.9.0,pyenv local 3.9.6,python -m venv .venv')
except subprocess.CalledProcessError as exception:
return None
run_cmd()
,它没有成功。投掷以下错误
:: [Info] :: Mirror: https://www.python.org/ftp/python
pyenv-install: definition not found: -l;
See all available versions with `pyenv install --list'.
Process finished with exit code 0
Im working on logic to automate process of pyenv virtualenv creation using subprocess. Trying to run multiple pyenv shell commands at one go as below
def subprocess_cmd(command):
process = subprocess.Popen(command,stdout=subprocess.PIPE, shell=True)
proc_stdout = process.communicate()[0].strip()
process.poll()
print (proc_stdout)
def run_cmd():
python_version = "3.9.6"
dirName = "D:/python_venv" + '/' + str(python_version)
os.makedirs(dirName, exist_ok=True)
try:
subprocess_cmd('pyenv install -l,pyenv install 3.9.0,pyenv local 3.9.6,python -m venv .venv')
except subprocess.CalledProcessError as exception:
return None
run_cmd()
Unfortunately, its not successful. Throwing below error
:: [Info] :: Mirror: https://www.python.org/ftp/python
pyenv-install: definition not found: -l;
See all available versions with `pyenv install --list'.
Process finished with exit code 0
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论