導出虛擬環境
一般命令為導出的是系統環境,不是虛擬環境(venv)
pip freeze > requirements.txt
在windows終端下是不可以使用的,使用以下代碼進行導出,運行後會產生requirements.txt
import os
import platform
import sys
import subprocess
# 當前目錄
project_root = os.path.dirname(os.path.realpath(__file__))
# project_root = os.path.realpath(__file__)
print('當前目錄' + project_root)
# 依據目前使用不同的系統會使用不同的command,目前使用linux及Windows
if platform.system() == 'Linux':
command = sys.executable + ' -m pip freeze > ' + project_root + '/requirements.txt'
if platform.system() == 'Windows':
command = '"' + sys.executable + '"' + ' -m pip freeze > "' + project_root + '\\requirements.txt"'
# 生成requirements的命令
print(command)
#
# 執行command
# os.system(command) #路徑有空格時不可用
os.popen(command) # 路徑有空格可用
安装requirement
開啟新的專案想使用requirement時,打開終端機輸入:
pip install -r requirement.txt