【问题标题】:how to install python module without pip after we download the module to local folder将模块下载到本地文件夹后,如何在没有 pip 的情况下安装 python 模块
【发布时间】:2020-02-14 17:42:00
【问题描述】:

我们可以下载模块-requests,如下

cd /home/module/
pip download requests
ls -l
certifi-2019.9.11-py2.py3-none-any.whl  chardet-3.0.4-py2.py3-none-any.whl  idna-2.8-py2.py3-none-any.whl  requests-2.22.0-py2.py3-none-any.whl  urllib3-1.25.6-py2.py3-none-any.whl

现在我们可以轻松地安装模块了

pip install *.whl

我们可以检查一下

python -c "import requests"

现在 - 因为在某些 Linux redhat 机器上我们没有 pip(出于安全原因,我们无法安装 pip)

所以我们想在没有 pip 的情况下安装模块

我们尝试

 easy_install --install-dir=/home/module/*

但我们得到错误,也许我没有正确使用它,

那么我们能否获得建议如何在不从本地文件夹 pip 的情况下安装 requests 模块?

【问题讨论】:

  • sudo easy_install requests ??
  • 这将从网络安装它,我们想要的是从本地文件夹,因为在我们没有网络的机器上
  • sudo easy_install -b /path/ <pkg name> ??
  • easy_install -b /home/module/* 处理 chardet-3.0.4-py2.py3-none-any.whl 错误:在 /home/module/chardet- 中找不到安装脚本3.0.4-py2.py3-none-any.whl
  • 您可以下载pip 转盘并运行python path/to/pip.whl/pip install path/to/requests.whl

标签: python module pip easy-install


【解决方案1】:

您可以从源代码安装模块:

foo@bar:~/$ git clone https://github.com/psf/requests.git
foo@bar:~/$ cd requests
foo@bar:~/requests$ git checkout v2.22.0
foo@bar:~/requests$ python setup.py install

【讨论】:

  • 从源代码安装是否安全?二、easy_install怎么安装?
  • 如果你从官方 repo 中提取源代码并查看标记版本,我看不到任何安全问题。
  • 你运行的是什么版本的 Python?
  • python --version Python 2.7.5
猜你喜欢
  • 2016-02-01
  • 2023-03-17
  • 2019-11-24
  • 1970-01-01
  • 2011-12-26
  • 1970-01-01
  • 1970-01-01
  • 2013-01-29
  • 2018-05-30
相关资源
最近更新 更多