在我被贴上踩的标签之前,先声明这不是个重复问题。我已经在谷歌和stackoverflow尝试过了。在stackoverflow上,有些问题涉及如何安装Python模块。但我的问题是如何通过编程方式创建venv并在其中安装模块。
我已尝试了一些方法;以下是我的示例代码:
我已尝试了一些方法;以下是我的示例代码:
def create_venv_install_requirements(venv_folder, filename):
print(f'Creating a new virtual environment')
virtualenv.create_environment(venv_folder)
activate_file = os.path.join(venv_folder, 'Scripts', 'activate_this.py')
print('Installing requirements')
with open(filename) as f:
requirements = f.readlines()
for item in requirements:
exec(open(activate_file).read(), globals())
subprocess.call(f'pip install {item}')
# pip.main('install', item) this does not work as well
我面临的问题是,我可以成功地创建一个venv
,但模块无法在创建的venv
中安装,而是在系统范围内安装。如何在激活的venv
中安装包?
subprocess.call(f'pip install {item}')
是用来做什么的? - Peter Woodsource venv/bin/activate
来激活 venv。 - taoufik Aactivate_file = os.path.join(venv_folder, 'Scripts', 'activate_this.py')
)。 - Vino