标签: python

在 Ubuntu 中更改 Python3 默认版本

我正在使用 Ubuntu 16.04 LTS 。我已经python3安装了。安装了两个版本,python 3.4.3python 3.6. 每当我使用python3命令时,它都会python 3.4.3默认使用。我想python 3.6python3.

python3 --version 显示 version 3.4.3

我正在安装ansible支持version > 3.5. 所以,每当我在终端中输入 ansible 时,它​​都会抛出错误,因为python 3.4

sudo update-alternatives --config python3
update-alternatives: error: no alternatives for python3
Run Code Online (Sandbox Code Playgroud)

ubuntu python python3

257
推荐指数
7
解决办法
65万
查看次数

如何安装 Python 3.6?

我想安装最新的 Python,在撰写本文时为 3.6。但是,存储库说 Python 3.4.2 是最新版本。

我试过了:

$ sudo apt-get update
$ sudo apt-get install python3

python3 is already the newest version.

$ python -V

Python 3.4.2
Run Code Online (Sandbox Code Playgroud)

为了在我的 Windows 工作站上升级到 Python 3.6,我只需下载一个 exe,单击“下一步”几次,就完成了。在 Debian Jessie 上安装 Python 3.6 的正确且官方接受的程序是什么?

debian python software-installation

125
推荐指数
5
解决办法
27万
查看次数

如何在端口 80 上启动 python SimpleHTTPServer?

我在 Ubuntu 上使用这个命令,但它在端口 8080 上启动,我没有另一台服务器在运行,所以我希望它在端口 80 上启动。我看到了可以设置 bash 脚本来执行类似操作的方法这个,但是没有命令行标志或更简单的东西来指定端口吗?

python -m SimpleHTTPServer
Run Code Online (Sandbox Code Playgroud)

permissions python webserver

118
推荐指数
2
解决办法
16万
查看次数

zipimport.ZipImportError: 无法解压数据;zlib 不可用

在 RHEL 6.6 上,我从源代码安装了 Python 3.5.1。我正在尝试通过 get-pip.py 安装 pip3,但我得到了

Traceback (most recent call last):
  File "get-pip.py", line 19177, in <module>
    main()
  File "get-pip.py", line 194, in main
    bootstrap(tmpdir=tmpdir)
  File "get-pip.py", line 82, in bootstrap
    import pip
zipimport.ZipImportError: can't decompress data; zlib not available
Run Code Online (Sandbox Code Playgroud)

它适用于安装的 Python 2.6.6。我在网上寻找答案,但似乎找不到适合我的答案。

编辑: yum search zlib

jzlib.i686 : JZlib re-implementation of zlib in pure Java
perl-Compress-Raw-Zlib.i686 : Low-Level Interface to the zlib compression library
perl-Compress-Zlib.i686 : A module providing Perl interfaces to the zlib compression library …
Run Code Online (Sandbox Code Playgroud)

rhel python pip python3

94
推荐指数
4
解决办法
19万
查看次数

在 Python 中执行 shell 命令

我目前正在学习渗透测试和 Python 编程。我只想知道如何在 Python 中执行 Linux 命令。我要执行的命令是:

echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A PREROUTING -p tcp --destination-port 80 -j REDIRECT --to-port 8080
Run Code Online (Sandbox Code Playgroud)

如果我只是print在 Python 中使用并在终端中运行它,它会像执行它一样执行它,就像您自己输入并按 一样Enter吗?

python

79
推荐指数
4
解决办法
64万
查看次数

/usr/bin/env 如何知道使用哪个程序?

当我使用shebang#!/usr/bin/env python运行脚本时,系统如何知道python使用哪个?如果我python在环境变量中寻找 bin 路径,我什么也找不到。

env | grep -i python
Run Code Online (Sandbox Code Playgroud)

python environment-variables

74
推荐指数
3
解决办法
5万
查看次数

使用 jq 在 CSV 中提取值和格式

我有以下 JSON 文件:

{
"data": [
    {
        "displayName": "First Name",
        "rank": 1,
        "value": "VALUE"
    },
    {
        "displayName": "Last Name",
        "rank": 2,
        "value": "VALUE"
    },
    {
        "displayName": "Position",
        "rank": 3,
        "value": "VALUE"
    },
    {
        "displayName": "Company Name",
        "rank": 4,
        "value": "VALUE"
    },
    {
        "displayName": "Country",
        "rank": 5,
        "value": "VALUE"
    },
]
}
Run Code Online (Sandbox Code Playgroud)

我想要一个这种格式的 CSV 文件:

First Name, Last Name, Position, Company Name, Country
VALUE, VALUE, VALUE, VALUE, VALUE, VALUE
Run Code Online (Sandbox Code Playgroud)

这可以通过仅使用jq吗?我没有任何编程技能。

bash python csv json jq

74
推荐指数
4
解决办法
14万
查看次数

立即将 Python 标准输出写入文件

尝试将 Python 脚本中的 stdout 写入文本文件 ( python script.py > log) 时,会在命令启动时创建文本文件,但在 Python 脚本完成之前不会写入实际内容。例如:

脚本.py:

import time
for i in range(10):
    print('bla')
    time.sleep(5)
Run Code Online (Sandbox Code Playgroud)

使用 调用时每 5 秒打印到标准输出python script.py,但是当我调用 时python script.py > log,日志文件的大小保持为零,直到脚本完成。是否可以直接写入日志文件,以便您可以跟踪脚本的进度(例如使用tail)?

编辑事实证明,这样python -u script.py做的技巧,我不知道标准输出的缓冲。

shell python stdout

73
推荐指数
4
解决办法
13万
查看次数

您如何以人类可读的格式列出目录中每个文件的行数。

我有一个包含大型 csv 文件的目录和子目录列表。这些文件大约有 5 亿行,每一行都是一条记录。我想知道

  1. 每个文件有多少行。
  2. 目录中有多少行。
  3. 总共多少行

最重要的是,我需要“人类可读的格式”,例如。12,345,678 而不是 12345678

学习如何以 3 种方式做到这一点会很好。普通的 bash 工具、awk 等,以及 perl(或 python)。

bash awk python perl

67
推荐指数
4
解决办法
15万
查看次数

在 Arch 上安装 python 包的推荐方式

在 Arch 上安装 python 包的推荐方法是什么?在 AUR 上搜索它们并从那里安装它们(或创建一个PKGBUILD文件来自己制作软件包)或使用pip?

我从安装 pacman 和 AUR 的东西开始,不知道与pip包混合是否明智。

arch-linux pacman python pip

49
推荐指数
4
解决办法
5万
查看次数