gpt4 book ai didi

python - Anaconda 3 for Linux 没有 ensurepip?

转载 作者:太空狗 更新时间:2023-10-29 20:10:37 26 4
gpt4 key购买 nike

这是我的环境:

  • CentOS 64 位 7.2.1511

  • python 3 4.1.1 64 位(Python 3.5.2)

我想通过 pyvenv 创建 venv 虚拟环境。不幸的是,我收到了这条错误信息:

$ pyvenv 测试
错误:命令 '['/root/test/bin/python', '-Im', 'ensurepip', '--upgrade', '--default-pip']' 返回非零退出状态 1

网上查了一下,说是缺少ensurepip模块。我检查了我的 Anaconda 安装路径 /opt/anaconda3/lib/python3.5。没有 ensurepip 文件夹。

然后,在我的 Windows 10 64 位上,我检查了我的 Anaconda 安装路径 D:\win10\Anaconda3\Lib\。有一个ensurepip文件夹!我可以成功运行 python -m venv test 来创建一个 venv。

然后,我检查了下载的 Anaconda python 文件:D:\win10\Anaconda3\pkgs\python-3.5.2-0.tar.bz2 在 Windows 10 上和/opt/anaconda3/pkgs/python-3.5.2-0.tar.bz2 在 CentOS 7 上。

Windows 10 上的一个存档确实有一个 ensurepip 子文件夹。但是 CentOS 7 上的那个没有!

有人知道这个区别吗?是Anaconda的bug吗?

最佳答案

是的,用于 Linux 和 Mac OS 的 Anaconda3/2 没有安装 ensurepip

根据 this issue record ,这不是错误,这是在 Anaconda 中的 Python 在没有 --with-ensurepip=install 标志的情况下编译时有意完成的。

我认为(Continuum Analytics)的基本原理是,在 Anaconda Distribution 中,conda 是管理包和虚拟环境的老板,

pip (and it's setuptools dependency) are installed independent of Python as conda packages.

因此,您可以先运行 pyvenv test --without-pip,然后下载 get-pip.py,而不是运行 pyvenv test > 来自 pip's homepage ,并在 activated test venv 中安装 pip。

就像下面这样:

$ #===== First create the venv without pip, and **activate** it.
$ pyvenv test --without-pip
$ cd test/
$ ls bin/
activate activate.csh activate.fish python@ python3@
$ echo $PATH
Whatever/Else:In/Your/System
$ source bin/activate
(test) $ echo $PATH
/Users/YaOzI/test/bin:Whatever/Else:In/Your/System
(test) $
(test) $ #===== Then install the pip independently.
(test) $ python ~/Downloads/get-pip.py
Collecting pip
Using cached pip-8.1.2-py2.py3-none-any.whl
Collecting setuptools
Downloading setuptools-26.0.0-py2.py3-none-any.whl (459kB)
100% |████████████████████████████████| 460kB 1.3MB/s
Collecting wheel
Downloading wheel-0.29.0-py2.py3-none-any.whl (66kB)
100% |████████████████████████████████| 71kB 5.7MB/s
Installing collected packages: pip, setuptools, wheel
Successfully installed pip-8.1.2 setuptools-26.0.0 wheel-0.29.0
(test) $ ls bin/
activate activate.fish easy_install-3.5* pip3* python@ wheel*
activate.csh easy_install* pip* pip3.5* python3@
(test) $
(test) $ #===== Now you can play around with pip
(test) $ pip list
(test) $

关于python - Anaconda 3 for Linux 没有 ensurepip?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38524856/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com