跳转到主要内容

在环境中运行pip。

项目描述

在环境中运行pip

概述

$ virtualenv --no-pip myenv  # Create environment without pip.

$ source myenv/bin/activate  # Activate environment.

$ pip --version      # pip is not available.
bash: pip: command not found

$ ouo install six    # But we can still do this.
Collecting six
  Using cached six-1.15.0-py2.py3-none-any.whl (10 kB)
Installing collected packages: six
Successfully installed six-1.15.0

$ python -c 'import six; print(six.__file__)'
.../myenv/lib/python3.9/site-packages/six.py

如何?

ouo 将pip wheels下载到用户的数据目录。当执行时,它使用类似以下方式执行pip

/path/to/python /path/to/pip-20.3.3-py2.py3-none-any.whl/pip

其中,Python解释器的路径是通过VIRTUAL_ENV环境变量检测到的。然后,解释器将执行zip导入以在wheel内部执行pip模块。

未来工作

  • setuptoolswheel 仍然需要构建传统(非PEP-517)源分布。这使得 python -m venv --no-pip 不切实际。
  • 调用速度慢。这有两个原因:ouo 需要遍历wheel目录以找到适合当前Python版本的pip版本。此外,zip导入非常慢。

项目详情


下载文件

下载适用于您的平台文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源分布

此版本没有可用的源分布文件。请参阅 生成分布存档 指南。

构建分布

ouo-0.0.2-py3-none-any.whl (6.5 kB 查看哈希值)

上传时间: Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面