1
This commit is contained in:
@@ -200,6 +200,22 @@ if [ ! -d "venv" ]; then
|
||||
echo "✅ 虚拟环境创建成功"
|
||||
else
|
||||
echo "✅ 虚拟环境已存在"
|
||||
# 检查虚拟环境是否正常
|
||||
if [ -f "venv/bin/pip" ]; then
|
||||
# 检查 pip 脚本是否有行尾符问题
|
||||
if file venv/bin/pip | grep -q "CRLF"; then
|
||||
echo "⚠️ 检测到虚拟环境中的脚本有行尾符问题,正在修复..."
|
||||
find venv/bin -type f -name "pip*" -exec sed -i 's/\r$//' {} \;
|
||||
find venv/bin -type f -name "activate" -exec sed -i 's/\r$//' {} \;
|
||||
find venv/bin -type f -name "python*" -exec sed -i 's/\r$//' {} \;
|
||||
echo "✅ 行尾符已修复"
|
||||
fi
|
||||
else
|
||||
echo "⚠️ 虚拟环境可能已损坏,正在重新创建..."
|
||||
rm -rf venv
|
||||
python3 -m venv venv
|
||||
echo "✅ 虚拟环境重新创建成功"
|
||||
fi
|
||||
fi
|
||||
|
||||
# 4. 激活虚拟环境并安装 Python 包
|
||||
@@ -207,16 +223,25 @@ echo ""
|
||||
echo "步骤 4: 安装 Python 依赖包..."
|
||||
source venv/bin/activate
|
||||
|
||||
# 验证 pip 是否可用
|
||||
if ! command -v pip >/dev/null 2>&1; then
|
||||
echo "❌ 错误: pip 命令不可用,尝试修复虚拟环境..."
|
||||
deactivate 2>/dev/null || true
|
||||
rm -rf venv
|
||||
python3 -m venv venv
|
||||
source venv/bin/activate
|
||||
fi
|
||||
|
||||
# 升级 pip
|
||||
pip install --upgrade pip
|
||||
python3 -m pip install --upgrade pip
|
||||
|
||||
# 安装依赖
|
||||
pip install DrissionPage
|
||||
python3 -m pip install DrissionPage
|
||||
|
||||
# 可选:如果需要数据库功能
|
||||
read -p "是否需要数据库功能?(sqlalchemy, pymysql) [y/N]: " need_db
|
||||
if [ "$need_db" = "y" ] || [ "$need_db" = "Y" ]; then
|
||||
pip install sqlalchemy pymysql
|
||||
python3 -m pip install sqlalchemy pymysql
|
||||
fi
|
||||
|
||||
deactivate
|
||||
|
||||
Reference in New Issue
Block a user