FileNotFoundError:[错误2]没有这样的文件或目录:'source':'source'

时间:2019-12-20 11:46:28

标签: python linux pip python-venv

我想使用python将python软件包安装到特定的虚拟环境中。 我正在尝试执行此代码段

with NamedTemporaryFile(suffix='txt') as fp:
        fp.write(requirements.encode('utf-8'))
        command = ['source', '/home/abc/environment/bin/activate', '&&', 'pip', 'install', '-r', fp.name]
        subprocess.call(command)

它抛出错误

  File "create-env.py", line 23, in create_virtualenv
    subprocess.call(command)
  File "/home/abc/anaconda3/envs/integration/lib/python3.7/subprocess.py", line 323, in call
    with Popen(*popenargs, **kwargs) as p:
  File "/home/abc/anaconda3/envs/integration/lib/python3.7/subprocess.py", line 775, in __init__
    restore_signals, start_new_session)
  File "/home/abc/anaconda3/envs/integration/lib/python3.7/subprocess.py", line 1522, in _execute_child
    raise child_exception_type(errno_num, err_msg, err_filename)
FileNotFoundError: [Errno 2] No such file or directory: 'source': 'source'

有人可以提出解决方案/更好的替代方案吗?

谢谢...!

0 个答案:

没有答案