Python虚拟环境:使用venv隔离项目依赖
# 导入必要的模块
import os
import subprocess
# 创建一个新的虚拟环境
def create_venv(venv_location):
try:
subprocess.run(['python3', '-m', 'venv', venv_location], check=True)
print(f"虚拟环境已创建在: {venv_location}")
except subprocess.CalledProcessError as e:
print(f"创建虚拟环境失败: {e}")
# 激活虚拟环境
def activate_venv(venv_location):
try:
script = os.path.join(venv_location, 'bin', 'activate')
with open(script, 'r') as file:
activate_cmd = file.read()
print("激活虚拟环境...")
print(activate_cmd)
except FileNotFoundError:
print(f"无法找到激活脚本: {script}")
# 在这里调用函数以创建和激活虚拟环境
create_venv('my_venv') # 将'my_venv'替换为你想要的虚拟环境名称
activate_venv('my_venv') # 同上
这段代码演示了如何在Python中创建和激活一个新的虚拟环境。首先定义了创建虚拟环境的函数create_venv
,它使用subprocess.run
来运行创建虚拟环境的命令。然后定义了激活虚拟环境的函数activate_venv
,它读取虚拟环境中的activate
脚本并打印出来。最后,调用这两个函数,并传入想要创建的虚拟环境名称。
评论已关闭