这个问题试图补充这个问题。我有一个 python 应用程序,它使用来自 PyPI 的第三方模块。我想将我的应用程序打包到 debian 包中,但不知道如何处理不在 debian/ubuntu 存储库中的 python 依赖项(也打包为 debian 包)
解决方案 #1:
将 PyPI 中的模块直接构建到我的 debian 包中。
解决方案#2:
使用stdeb为我需要的所有 PyPI 模块创建 debian 包,并将它们添加到 debian/ubuntu 存储库。
我实际上需要一个解决方案 #3,因为我想在安装我的 debian 包时安装 PyPI 依赖项,最好是安装到 virtualenv 中!
什么是解决方案#3?我需要调整DEBIAN/preinst 维护者脚本吗?
我的 Ubuntu 14.04 机器上的 python2 版本是 Python 2.7.6。如何将其升级到最新版本的 Python 2.X?最新的目前是 2.7.11。
我试过apt-get update/ upgrade,但存储库似乎没有最新版本。
我正在关注 python 的在线教程,它让我这样做:
akclark@enceladus:~$ pip install virtualenv
Run Code Online (Sandbox Code Playgroud)
但我得到了以下信息:
Command 'pip' not found, but can be installed with:
sudo apt install python-pip
Run Code Online (Sandbox Code Playgroud)
够简单了吧?所以我试试。。
akclark@enceladus:~$ sudo apt install python-pip
Run Code Online (Sandbox Code Playgroud)
但我得到一个错误...
Reading package lists... Done
Building dependency tree Reading state information... Done
E: Unable to locate package python-pip
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
编辑:根据我尝试过的评论 sudo apt update
EDIT2:我试过apt-cache madison python-pip了
N: Unable to locate package python-pip
Run Code Online (Sandbox Code Playgroud)
EDIT3:grep '^deb ' /etc/apt/sources.list显示
deb http://archive.ubuntu.com/ubuntu bionic main
deb http://archive.ubuntu.com/ubuntu bionic-security main
deb http://archive.ubuntu.com/ubuntu bionic-updates main
Run Code Online (Sandbox Code Playgroud) 我有这个~/.profile:
export PYTHONPATH=/home/dev/python-files
Run Code Online (Sandbox Code Playgroud)
在python-files目录中,我有一些从 git-hub 克隆的项目(flask、curveship 和 py-vgdl)。
每当我尝试启动这些项目中的任何示例时,都会收到类似于以下内容的错误:
$ python ~/python-files/py-vgdl/examples/gridphysics/frogs.py
Traceback (most recent call last):
File "/home/dev/python-files/py-vgdl/examples/gridphysics/frogs.py", line 67, in <module>
from vgdl.core import VGDLParser
ImportError: No module named vgdl.core
Run Code Online (Sandbox Code Playgroud)
在我看来,我不应该收到此错误,因为我PYTHONPATH设置了该环境变量?
运行 python 交互式解释器:
>>> import os
>>> os.environ["PYTHONPATH"]
'/home/dev/python-files'
Run Code Online (Sandbox Code Playgroud) 我在 Python 中使用 Conda 进行包管理。我有一个几乎所有时间都在使用的基本环境,我希望在打开终端时默认加载它。我如何设置我.bashrc的加载环境?
到目前为止,我尝试过source activate myenv,但我的理解是我需要在.bashrc文件中提供一个实际路径。我然后尝试source ~/anaconda3/envs/myenv/bin/activate。虽然这不会引发错误,但它也不会激活环境。我正在运行 Ubuntu 16.04。
我在 ubuntu 上使用 python 进行文本分析。尽管程序进行了大量工作,但系统监视器中显示的 CPU 使用率始终保持在 12%。
我将程序的优先级从 更改为Normal,Very High但没有任何效果。
什么限制了我的 python 程序可以获得的 CPU 使用量,我该如何改变它,以便程序可以利用更多的 CPU 能力?
我有一个用 Python 编写的小应用程序,它曾经可以工作……直到昨天,它突然开始在 HTTPS 连接中给我一个错误。我不记得是否有更新,但 Python 2.7.3rc2 和 Python 3.2 都失败了。
我用谷歌搜索了一下,发现当人们在代理后面时会发生这种情况,但我不是(自上次工作以来,我的网络没有任何变化)。我的系统运行 Windows 和 Python 2.7.2 的计算机没有问题(在同一网络中)。
>>> url = 'https://www.mediafire.com/api/user/get_session_token.php'
>>> response = urllib2.urlopen(url).read()
File "/usr/lib/python2.7/urllib2.py", line 126, in urlopen
return _opener.open(url, data, timeout)
File "/usr/lib/python2.7/urllib2.py", line 400, in open
response = self._open(req, data)
File "/usr/lib/python2.7/urllib2.py", line 418, in _open
'_open', req)
File "/usr/lib/python2.7/urllib2.py", line 378, in _call_chain
result = func(*args)
File "/usr/lib/python2.7/urllib2.py", line 1215, in https_open
return self.do_open(httplib.HTTPSConnection, req)
File "/usr/lib/python2.7/urllib2.py", line 1177, in do_open
raise URLError(err)
urllib2.URLError: …Run Code Online (Sandbox Code Playgroud) 我正在尝试在 Ubuntu 16.04 上安装 scipy 和 numpy,但我不断收到以下错误。谁能告诉我如何安装依赖项?
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
python-numpy : Depends: python:any (>= 2.7.5-5~)
E: Unable …Run Code Online (Sandbox Code Playgroud) 我试过四处搜索,但找不到好的修复程序或其他任何有此特定错误的人。
它发生在我尝试使用apt-get install screen.
错误:
Setting up python3.6-minimal (3.6.1-1~14.04.york0) ...
Traceback (most recent call last):
File "/usr/lib/python3.6/py_compile.py", line 6, in <module>
import importlib._bootstrap_external
File "/usr/lib/python3.6/importlib/__init__.py", line 57, in <module>
import types
File "/usr/lib/python3.6/types.py", line 171, in <module>
import functools as _functools
File "/usr/lib/python3.6/functools.py", line 23, in <module>
from weakref import WeakKeyDictionary
File "/usr/lib/python3.6/weakref.py", line 12, in <module>
from _weakref import (
ImportError: cannot import name '_remove_dead_weakref'
dpkg: error processing package python3.6-minimal (--configure):
subprocess installed post-installation script returned error …Run Code Online (Sandbox Code Playgroud) 使用 Ubuntu 18.04 已有几年了,并且读到 Python 2 已从 Ubuntu 20.04 中删除,我期待使用命令pythonorpip而不是python3or pip3。所以今天我第一次尝试了 Ubuntu 20.04,发现:
$ python --version
Command 'python' not found
$ python3 --version
Python 3.8.5
Run Code Online (Sandbox Code Playgroud)
我很惊讶,并在进一步调查后发现了有关包裹的以下信息python-is-python3:
https://packages.ubuntu.com/focal/python-is-python3
https://launchpad.net/ubuntu/focal/+package/python-is-python3
这 3 个链接的中间是最具描述性的,但没有一个特别清楚python-is-python3是/做什么以及如果sudo apt-get install python-is-python3要在 Ubuntu 20.04 安装上运行的全部后果。
以下是我的一些问题python-is-python3:
是python-is-python3Ubuntu/Canonical 专有的吗?如果是这样,其他 Linux 发行版是否python-is-python3也使用或其他一些发行版有类似的等价物?
我收集是否python-is-python3要从命令提示符运行,然后我可以使用该命令python而不是python3. 首先有人可以确认这一点,其次,同样适用于pip,即pip而不是pip3?
上面的launchpad.net 链接提到了符号链接的创建。难道 …