install_requests.sh 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #!/bin/bash
  2. set -e
  3. echo "============================================="
  4. echo " requests + urllib3 离线安装"
  5. echo "============================================="
  6. # 检查文件是否存在
  7. if [ ! -f "urllib3-1.26.9-py2.py3-none-any.whl" ]; then
  8. echo "ERROR: 缺少 urllib3-1.26.9-py2.py3-none-any.whl"
  9. exit 1
  10. fi
  11. if [ ! -f "requests-2.27.1-py2.py3-none-any.whl" ]; then
  12. echo "ERROR: 缺少 requests-2.27.1-py2.py3-none-any.whl"
  13. exit 1
  14. fi
  15. # 自动获取 Python 库路径
  16. PY_SITE=$(python2 -c "import site; print(site.getsitepackages()[0])" 2>/dev/null || \
  17. python2 -c "import distutils.sysconfig; print(distutils.sysconfig.get_python_lib())")
  18. echo "Python 库路径: $PY_SITE"
  19. # 临时目录
  20. TMP=$(mktemp -d)
  21. # ==================== 安装 urllib3 ====================
  22. echo ">>> 安装 urllib3..."
  23. unzip -q -o urllib3-1.26.9-py2.py3-none-any.whl -d "$TMP"
  24. cp -r "$TMP/urllib3" "$PY_SITE/"
  25. # ==================== 安装 requests ====================
  26. echo ">>> 安装 requests..."
  27. unzip -q -o requests-2.27.1-py2.py3-none-any.whl -d "$TMP"
  28. cp -r "$TMP/requests" "$PY_SITE/"
  29. # 权限(产线必须)
  30. chmod -R 755 "$PY_SITE/urllib3"
  31. chmod -R 755 "$PY_SITE/requests"
  32. rm -rf "$TMP"
  33. echo "============================================="
  34. echo " ✅ 安装完成!"
  35. echo "============================================="