pip在stdou中打印垃圾消息

2024-09-28 05:24:01 发布

您现在位置:Python中文网/ 问答频道 /正文

当我尝试使用pip命令时,stdout中会出现恼人的消息:

~# pip -V
Platform: linu
pip 1.5.4 from /usr/lib/python2.7/dist-packages (python 2.7)

~# pip install
Platform: linu
You must give at least one requirement to install (see "pip help install")

Python命令工作正常。你知道吗

操作系统-Ubuntu 14.04

我试着重新安装pip和所有依赖项,但是没有用。你知道吗

那是什么?从哪里来的?你知道吗

当我尝试为AWS使用ec2.py动态清单脚本时,发现了这个问题。我也面临着同样的问题: https://github.com/ansible/ansible/issues/14667

ec2.py以“Platform:linu”开头生成JSON,因此ansible不能使用它。 我还搜索了boto库(用于ec2.py)和pip配置。但它们是空白的。你知道吗

有什么建议吗?你知道吗


Python

~# python
Python 2.7.6 (default, Jun 22 2015, 17:58:13) 
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> print os.name
posix
>>> import platform
>>> platform.system()
'Linux'

找到了另一种重现问题的方法:

:/usr/bin# python
Python 2.7.6 (default, Jun 22 2015, 17:58:13) 
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> import os
>>> import boto
Platform: linu
>>>

Tags: installpippyimport命令defaultosusr
1条回答
网友
1楼 · 发布于 2024-09-28 05:24:01

这是常见的错误。大多数这种奇怪的问题都会发生(无论是在普通PC、VM中,还是在云实例(如EC2)中)。您是否注意到AWSEC2使用不同的锁定pip版本)在sudo模式下运行Python。你知道吗

DO NOT run PIP in sudo mode!

我的建议是:setup Virtualenv并在那个virtualenv上安装你的包。然后使用mkvirtualenv yourenv创建一个定制的virtualenv。 要使用指定的virtualenv自动加载python脚本,您只需要在bash脚本中添加一行代码来触发python包/模块。你知道吗

source <virtualenv_folder>/<virtualenv_name>/bin/activate

相关问题 更多 >

    热门问题