- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
这是我的环境:
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/
几天前我从 ubuntu 14.04 升级到 ubuntu 16.04。当我尝试使用创建虚拟环境时 pyvenv .venv 或 python3 -m venv .venv 有一个错误: The vi
这是我的环境: CentOS 64 位 7.2.1511 python 3 4.1.1 64 位(Python 3.5.2) 我想通过 pyvenv 创建 venv 虚拟环境。不幸的是,我收到了这条错
尽管已正确安装所需的开发库和 venv 库,但我还是收到了这些连续错误。 这是终端中的连续输出。 ~/Desktop/virtualenvs$ python3.8 -m venv newpy38 Th
我在运行 Yosemite (Mac OS X 10.10.1) 和 homebrew 的 Mac 上安装了 python 和 python3 和 python -m ensurepip --upgr
我在多个地方读到 python3.4 附带 pip。我的操作系统是 Lubuntu 14.04,默认的 Python 版本是 Python 2.7.6,但在 /usr/bin 它说我安装了 pytho
尝试在 Ubuntu 18.04 中安装 python 和 pip 时出现 ignoring ensurepip failure pip requires ssl/tls 错误 尝试运行 sudo m
我正在使用 处理虚拟环境Ubuntu 18.04 LTS 但我卸载了它并安装了 Ubuntu 20.04 LTS 在 Windows 10 上,但现在当我创建 venv那么错误是 The virtua
为什么我不能用 pypy3 -m ensurepip 安装 pip?我已经从 official package 解压 PyPy ,并按照 official docs 中的说明进行操作但导致错误。解释器
我下载了 Python 3.5 源代码并运行了以下代码: $ tar -xf Python-3.5.2.tar.xz $ ./configure --with-ensurepip=upgrade $
我正在尝试根据这些说明安装 Python 3.5.1: http://thomas-cokelaer.info/blog/2014/08/installing-another-python-versi
我是一名优秀的程序员,十分优秀!