- 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/
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是偏离主题的,
Linux 管道可以缓冲多少数据?这是可配置的吗? 如果管道的两端在同一个进程中,但线程不同,这会有什么不同吗? 请注意:这个“同一个进程,两个线程”的问题是理论上的边栏,真正的问题是关于缓冲的。 最
我找到了here [最后一页] 一种有趣的通过 Linux 启动 Linux 的方法。不幸的是,它只是被提及,我在网上找不到任何有用的链接。那么有人听说过一种避免引导加载程序而使用 Linux 的方法
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
我试图了解 ld-linux.so 如何在 Linux 上解析对版本化符号的引用。我有以下文件: 测试.c: void f(); int main() { f(); } a.c 和 b.c:
与 RetroPie 的工作原理类似,我可以使用 Linux 应用程序作为我的桌面环境吗?我实际上并不需要像实际桌面和安装应用程序这样的东西。我只需要一种干净简单的方法来在 RaspberryPi 上
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 10 年前。 Improve thi
有什么方法可以覆盖现有的源代码,我应该用 PyQt、PyGTK、Java 等从头开始构建吗? 最佳答案 如果您指的是软件本身而不是它所连接的存储库,那么自定义应用程序的方法就是 fork 项目。据我所
我的情况是:我在一个磁盘上安装了两个 linux。我将第一个安装在/dev/sda1 中,然后在/dev/sda2 中安装第二个然后我运行第一个系统,我写了一个脚本来在第一个系统运行时更新它。
我在 i2c-0 总线上使用地址为 0x3f 的系统监视器设备。该设备在设备树中配置有 pmbus 驱动程序。 问题是,加载 linux 内核时,这个“Sysmon”设备没有供电。因此,当我在总线 0
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 11 年前。 Improve thi
我正试图在 linux 模块中分配一大块内存,而 kalloc 做不到。 我知道唯一的方法是使用 alloc_bootmem(unsigned long size) 但我只能从 linux 内核而不是
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
我有 .sh 文件来运行应用程序。在该文件中,我想动态设置服务器名称,而不是每次都配置。 我尝试了以下方法,它在 CentOS 中运行良好。 nohup /voip/java/jdk1.8.0_71/
我是在 Linux 上开发嵌入式 C++ 程序的新手。我有我的 Debian 操作系统,我在其中开发和编译了我的 C++ 项目(一个简单的控制台进程)。 我想将我的应用程序放到另一个 Debian 操
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 4 年前。 Improve this ques
我使用4.19.78版本的稳定内核,我想找到带有企鹅二进制数据的C数组。系统启动时显示。我需要在哪里搜索该内容? 我在 include/linux/linux_logo.h 文件中只找到了一些 Log
我知道可以使用 gdb 的服务器模式远程调试代码,我知道可以调试针对另一种架构交叉编译的代码,但是是否可以更进一步,从远程调试 Linux 应用程序OS X 使用 gdbserver? 最佳答案 当然
是否有任何可能的方法来运行在另一个 Linux 上编译的二进制文件?我知道当然最简单的是在另一台机器上重建它,但假设我们唯一能得到的是一个二进制文件,那么这可能与否? (我知道这可能并不容易,但我只是
我是一名优秀的程序员,十分优秀!