标签: python

如何将 stdeb 与 Launchpad 一起使用?

我知道 Launchpad 的政策是只允许在 PPA 上上传源包(也如此处所述

然而,python .deb 包中包含所有源代码,并且无法使用stdeb扩展并且需要手动构建包似乎很愚蠢......有没有办法解决这个问题?

编辑:从第一个答案看来,我应该澄清我是编写代码的开发人员,所以我真的在寻找更快的方法来使我的程序成为我的 ppa 中的 .deb。我通常通过以下方式在我的系统中获取 .deb 包:

python setup.py --command-packages=stdeb.command bdist_deb
Run Code Online (Sandbox Code Playgroud)

这让我可以重用我的setup.py脚本,这是所有 python 程序的标准配置。我在这里查看了 python 打包指南,但看起来我错过了一些东西,因为很难相信为了达到与上面的单行相同的结果,我应该多工作 10 倍......?

package-management launchpad python packaging ppa

3
推荐指数
1
解决办法
632
查看次数

通过 python 执行 Bash cut 和 grep 命令

我尝试读取 txt 文件并找到包含某个单词“checkout_revision”的行。我想在 for 循环中逐一找到这些行并将它们存储在我的变量中,比如说 temp。听说grepwithcut适合这个。然而我却做不到。有人可以帮助我吗?这是我的代码:

for line in intersect:
        cmd=""" grep "CHECKOUT_REVISION" |cut -d\'\"\' -f2"""%fst_directory
        cmd_test=os.system(cmd)
Run Code Online (Sandbox Code Playgroud)

python command-line grep

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

Ubuntu 12.04 上的 Python 2.7.6 如何?

我是开发人员,我需要让我的环境在 Ubuntu 12.04 上使用 Python 2.7.6(而不是 2.7.3)。请给我一些说明如何做到这一点?

python 12.04 python-2.7

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

如何在 Ubuntu 中从 /usr/bin/python 中删除符号链接

我试图解决一个问题,不幸的是在终端中使用了这个命令

sudo ln -sf python2.7.12 /usr/bin/python

这搞砸了我的 python 安装。现在,当我python在终端中输入内容时,它会闲置并且不显示任何内容。我怎样才能把它恢复回来?我正在使用 Ubuntu 14.04 LTS 和 python 2.7.12

因此,pip也停止工作并显示此错误,

unable to execute /usr/local/bin/pip: No such file or directory
Run Code Online (Sandbox Code Playgroud)

python command-line

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

如何在Ubuntu 16.04中添加python路径

我正在尝试在 ubuntu 服务器上运行 scrapy 项目。为此,我需要将项目路径添加到 python 路径。

.bash_profile/home目录中创建了一个包含以下内容的文件:

PYTHONPATH=$PYTHONPATH:/home/john/Desktop/myscraper/
EXPORT $PYTHONPATH
Run Code Online (Sandbox Code Playgroud)

但我在运行 python 文件时遇到错误,指出它没有找到该模块。

ImportError: No module named myscraper.items
Run Code Online (Sandbox Code Playgroud)

我尝试使用以下路径,但没有任何效果。

  • /home/john/Desktop/myscraper/
  • /home/john/Desktop/myscraper
  • home/john/Desktop/myscraper/
  • home/john/Desktop/myscraper

python python-2.7 16.04

3
推荐指数
1
解决办法
7万
查看次数

替代安装错误

你好,我刚刚安装了 python,如下突出显示,altinstall 出现错误,我应该使用 make install 吗?

 ./configure
 make
 sudo make altinstall
Run Code Online (Sandbox Code Playgroud)

或者

./configure
make
sudo make install
Run Code Online (Sandbox Code Playgroud)

我正在遵循教程,这就是错误。

File "/home/plutes/Downloads/Python-3.6.6rc1/Lib/ensurepip/__init__.py", line 117, in _bootstrap
    return _run_pip(args + [p[0] for p in _PROJECTS], additional_paths)
  File "/home/plutes/Downloads/Python-3.6.6rc1/Lib/ensurepip/__init__.py", line 27, in _run_pip
    import pip._internal
**zipimport.ZipImportError: can't decompress data; zlib not available
Makefile:1113: recipe for target 'altinstall' failed
make: *** [altinstall] Error 1**

plutes@plutes-Lenovo-G50-30:~/Downloads/Python-3.6.6rc1$ cd

plutes@plutes-Lenovo-G50-30:~$ python
python             python3            python3.6m-config  python3m
python2            python3.6          python3.7          
python2.7          python3.6m         python3.7m         
plutes@plutes-Lenovo-G50-30:~$ python3.6

Python 3.6.6rc1 (default, Jun 17 …
Run Code Online (Sandbox Code Playgroud)

python make

3
推荐指数
1
解决办法
2万
查看次数

在 Python 命令行中输入文件名作为参数

我想在我的代码中进行修改,以便我能够在同一命令行中输入我的文件,其中 I\xe2\x80\x99m 调用 python 代码,例如:

\n\n
script.py filename\n
Run Code Online (Sandbox Code Playgroud)\n\n

目前我的代码是:

\n\n
filename = raw_input('Enter a filename: ')\nwith open(filename) as f:\n   next(f)\n   for lines in f:\n
Run Code Online (Sandbox Code Playgroud)\n\n

请建议我应该如何进行同样的操作。

\n

python command-line scripts

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

从 Xubuntu 中删除 python3 后无法连接到互联网

我使用的是 Xubuntu 19.10,在安装了 Python 3.8.1 之后ppa:deadsnakes/ppa,我决定不再需要默认安​​装的 python 3.7.5,我就这么做了sudo apt remove --purge python3.7 -y。这个极其糟糕的主意毁掉了我一半的系统。我读到xubuntu-desktop重新安装可以恢复大部分损坏的东西,而且确实有效,但重新启动后我发现我不再能够连接到互联网。似乎又删除了一些东西,我又错过了安装它。我在运行灾难性的命令后保存了整个输出,它就在这里

  • 是否可以在不重新安装整个 Xubuntu 的情况下解决此问题?
  • Xubuntu 没有修复选项,但如果我在不格式化的情况下将其安装在同一分区上,这会保留我的所有数据、手动安装的软件包和配置吗?

package-management xubuntu python apt internet

3
推荐指数
1
解决办法
5342
查看次数

pip3 指向错误的 python 版本

我已经安装了python3.8,但没有找到有关如何pip3在 上与其交谈的参考ubuntu。我macos已经明确安装了pip3.8,这对于正确排列所有软件包至关重要。

pip3根据众多建议安装如下:

    sudo apt-get install python3-pip
Run Code Online (Sandbox Code Playgroud)

但它指向的是python3.6

$ pip3 -V
pip 9.0.1 from /usr/lib/python3/dist-packages (python 3.6)
Run Code Online (Sandbox Code Playgroud)

请不要提示anaconda或者venv:有原因我们都是直接使用安装的python3.8

python pip

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

为什么我无法安装 Python 3.8?

当我尝试安装 Python 3.8 时,终端显示已完成,但当我运行时,python --version它显示 Python 3.7。

(base) user@admin:~$ sudo apt-get install python3.8
Reading package lists... Done
Building dependency tree       
Reading state information... Done
python3.8 is already the newest version (3.8.2-1ubuntu1.2).
The following packages were automatically installed and are no longer required:
  libllvm9 libllvm9:i386
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 38 not upgraded.
Run Code Online (Sandbox Code Playgroud)
(base) user@admin:~$ python --version
Python 3.7.6
Run Code Online (Sandbox Code Playgroud)

python command-line versions

3
推荐指数
1
解决办法
4万
查看次数