标签: python3

如何在Ubuntu 20.04中降级python版本?

我需要将 python 版本从 3.8 更改为 3.6 ?我怎样才能在 Ubuntu 20.04 中实现这一点?pyenv global 3.6.0我尝试过 pyenv,但是当我尝试像那时一样使用 pyenv 时,python3我仍然有 3.8 版本。

ubuntu version python python3

10
推荐指数
2
解决办法
8万
查看次数

CentOS 7 | python3:加载共享库时出错:libpython3.5m.so.1.0

我正在部署一个 django 服务器。

我已经安装了 python 3.5 没有错误,但是在我尝试编译 mod_wsgi 时遇到了一些问题(因此我可以django在内部网环境中与 apache共享该应用程序):

./configure --with-python=/usr/local/bin/python3.5
Run Code Online (Sandbox Code Playgroud)

它告诉我无法找到 Python 库 /usr/local/lib/libpython3.3m.so。

在 Google 上搜索解决方案,我发现这个解决方案解释说我需要使用 --enable-shared 标志重新编译 python3。

所以,我继续从python3中删除python3和python3.5/usr/local/bin并重新编译python3。一切都很好,直到我尝试使用python3 --version检查 python 版本,我得到以下信息:

[rortega@Production Python-3.5.2]$ python3 --version
python3: error while loading shared libraries: libpython3.5m.so.1.0: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)

我找不到任何解决方案。

centos django python3

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

无法运行 python 文件,要求重新链接库

我正在尝试运行一个 python 文件,但它不允许我运行,显示一个错误:

python3: Relink `/lib/x86_64-linux-gnu/libudev.so.1` with `/lib/x86_64-linux-gnu/librt.so.1` for IFUNC symbol `clock_gettime`
Segmentation fault (core dumped)
Run Code Online (Sandbox Code Playgroud)

在我看来,这个问题与某些 python 包有关,因为其他 python 模块运行良好。我该如何解决?

ubuntu libraries python python3

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

如何在 RHEL 7 上将 python 默认版本从 2.7 更改为 3.7

如何在 RHEL 7 上将 python 默认版本从 2.7 更改为 3.7。

按照这个https://tecadmin.net/install-python-3-7-on-centos/在 RHEL7 虚拟机上安装 python

当我检查 python 版本时,它仍然打印旧版本。

rhel python python3

7
推荐指数
2
解决办法
5万
查看次数

为什么在 Firefox 上粘贴到 Gmail 中的 xclip 复制文本会将换行符变成空格?

我有一个使用 xclip 复制文本的文本编辑器。我注意到,当我将 xclip 复制的文本(以常规方式粘贴,使用 ctrl+v)粘贴到我正在撰写的 Firefox 54.0(64 位)上的 Gmail 电子邮件中时,它将所有换行符替换为空格(如果一行中有多个换行符,它会将所有换行符集中到一个空格中)。当我将它粘贴到其他地方时,我没有这个问题。但是,当我从 Leafpad 之类的地方复制并将其粘贴到 Firefox 中的 Gmail 电子邮件时,它会保留换行符。Chromium 网络浏览器中的 Gmail 不会发生同样的问题。

为什么会发生这种情况,有没有办法修复它,这样它就不会去掉换行符?

我在 64 位的 Xubuntu 16.10 上使用 xclip 0.12。这是我用来复制文本的命令:

xclip -selection clipboard [seeBelow]
Run Code Online (Sandbox Code Playgroud)

我使用这行 Python 代码在上面有 [seeBelow] 的地方插入文本:

subprocess.Popen(command, stdin=subprocess.PIPE).communicate(text.encode());
Run Code Online (Sandbox Code Playgroud)

我正在从 Python3 Tkinter 多行 Text 小部件(嗯,一个继承 Text 的小部件,对于我们的目的应该几乎相同)复制文本。

这个问题似乎只是在 Firefox 中的 Gmail 中发生。然而,这是我经常喜欢粘贴的地方,因为我经常在我的编辑器中写我的电子邮件。

firefox xclip python3

6
推荐指数
1
解决办法
412
查看次数

在 Debian8 Jessie 上安装 Python 3.6

Debian8 自带 Python 3.4,但我需要安装 3.6 版本。我想知道这可能吗?因为我失败了很多次。

我已经尝试过 (如何安装 Python 3.6 ) 中提到的选项,但是对于make -j8步骤,我收到了大量以下错误:

libpython3.6m.alibpython3.6m.a((descrobject.ocompile.o))::  InIn  functionfunction `getset_get_doc':
/root/python3/Python-3.6.3/Objects/descrobject.c:438: undefined reference to `__gcov_indirect_call_profiler_v2'
/root/python3/Python-3.6.3/Objects/descrobject.c:438: undefined reference to `__gcov_indirect_call_callee'
/root/python3/Python-3.6.3/Objects/descrobject.c:438: undefined reference to `__gcov_time_profiler'
libpython3.6m.a(descrobject.o): In function `member_get_doc':
/root/python3/Python-3.6.3/Objects/descrobject.c:422: undefined reference to `__gcov_indirect_call_profiler_v2'
/root/python3/Python-3.6.3/Objects/descrobject.c:422: undefined reference to `__gcov_indirect_call_callee'
/root/python3/Python-3.6.3/Objects/descrobject.c:422: undefined reference to `__gcov_time_profiler'
Run Code Online (Sandbox Code Playgroud)

等等...

我不想使用“ http://ftp.de.debian.org/debian testing main”,因为它包含实验包,我不确定这是否是用于生产的正确版本。

我也试过用 Debian 9 做同样的事情,但遇到了类似的问题。

make debian python3

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

在 Ubuntu WSL 中使用 apt-get 安装 pip3 后找不到 site-packages 目录

pip我在 Linux shell 的 Windows 系统中安装了 python 3 ,但site-packages如果我想运行任何 python 包可执行文件,我似乎必须手动查找并指定目录。我想使用的软件包是cheatawscli,但任何软件包的问题都是相同的。

我的命令链是:

  • 安装 WSL - Ubuntu 18.04
  • sudo apt-get update(因为sudo apt-get install pip3在全新安装时不起作用)
  • sudo apt-get install pip3(也安装了python)
  • sudo pip3 install cheat
  • cheat不被识别为命令,而python3运行良好 /usr/bin/python3
  • 意识到$HOME/.local/lib/python3.6/site-packages必须在路上
  • ~/.profile添加$HOME/.local/lib/python3.6/site-packages到路径中export PATH="$HOME/.local/lib/python3.6/site-packages:PATH"
  • 重新开始~/.profile

我可以在安装过程中更改一些内容,这样我就不必搜索site-packages目录并将其手动添加到路径中?

更新:为 pip 执行的正确调用是sudo pip3 install cheatpip系统上没有明文。调用pip会导致错误Command 'pip' not find

debian pip python3 windows-subsystem-for-linux

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

在 Arch Linux 上安装 python3-dev 或 python3-devel 的方法

我正在尝试在 neoVIm 上使用YouCompleteMe,但为此我需要一些软件包:

  1. 构建必需的
  2. cmake
  3. python3-dev

据我所知,build-essential 是在 Arch Linux 基础上提供的(所以请查看列表)我可以安装 cmake(也请检查),但是通过哪种方式安装python3-dev或此包中的库?

arch-linux python3

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

更改 Python 的默认版本会破坏 Ubuntu 20.04

我正在创建Ubuntu 20.04的 AMI (Focal Fossa),并且我希望默认的 Python 版本为 3.6。

我安装了 Python 3.6,也是正确的 pip,然后像这样设置替代方案:

update-alternatives --install \
  /usr/bin/python3 \
  python3 \
  /usr/bin/python3.6 \
  10
Run Code Online (Sandbox Code Playgroud)

但是后来我遇到了许多与CPython包相关的问题,例如python3-apt(apt_pkg, apt_inst),netifaces,可能还有更多我还没有发现。

它们都位于/usr/lib/python3/dist-packages并且包名称采用以下格式:

{name}.cpython-38-x86_64-linux-gnu.so
Run Code Online (Sandbox Code Playgroud)

这是有道理的,因为 Ubuntu 20.04 的默认 Python 版本是 Python 3.8。

谷歌搜索的直接解决方案是像这样链接名称:

ln -s {name}.cpython-38-x86_64-linux-gnu.so {name}.so
Run Code Online (Sandbox Code Playgroud)

IE:

ln -s apt_pkg.cpython-38-x86_64-linux-gnu.so apt_pkg.so
ln -s netifaces.cpython-38-x86_64-linux-gnu.so netifaces.so
Run Code Online (Sandbox Code Playgroud)

我尝试apt install --reinstall python3-apt在默认 Python 版本为 3.6 时重新安装相关的包 ( ),但它不起作用,而这种链接的解决方案*.so文件的不可扩展!

有没有办法让 Python 3.6 与系统的默认 CPython 包一起工作?

ubuntu alternatives python3

6
推荐指数
2
解决办法
906
查看次数

默认为用户安装,因为普通站点包不可写

我刚刚手动安装了 Devuan GNU/Linux chimaera 和一堆软件包。还安装了python-is-python3

\n

我现在运行,例如:

\n
pip install pymonetdb\n
Run Code Online (Sandbox Code Playgroud)\n

我得到:

\n
Defaulting to user installation because normal site-packages is not writeable\nCollecting pymonetdb\n  Downloading pymonetdb-1.6.2-py2.py3-none-any.whl (74 kB)\n     \xe2\x94\x81\xe2\x94\x81\xe2\x94\x81\xe2\x94\x81\xe2\x94\x81\xe2\x94\x81\xe2\x94\x81\xe2\x94\x81\xe2\x94\x81\xe2\x94\x81\xe2\x94\x81\xe2\x94\x81\xe2\x94\x81\xe2\x94\x81\xe2\x94\x81\xe2\x94\x81\xe2\x94\x81\xe2\x94\x81\xe2\x94\x81\xe2\x94\x81\xe2\x94\x81\xe2\x94\x81\xe2\x94\x81\xe2\x94\x81\xe2\x94\x81\xe2\x94\x81\xe2\x94\x81\xe2\x94\x81\xe2\x94\x81\xe2\x94\x81\xe2\x94\x81\xe2\x94\x81\xe2\x94\x81\xe2\x94\x81\xe2\x94\x81\xe2\x94\x81\xe2\x94\x81\xe2\x94\x81\xe2\x94\x81\xe2\x94\x81 74.6/74.6 kB 867.9 kB/s eta 0:00:00\nInstalling collected packages: pymonetdb\nSuccessfully installed pymonetdb-1.6.2\n
Run Code Online (Sandbox Code Playgroud)\n

我想知道为什么我收到有关站点包不可写的消息。是因为我不是root用户吗?但如果是这种情况,它甚至不应该尝试写入某些仅根文件夹。如果不是因为我不是 root - 哪个目录具有不适当的权限,需要我修复(或让 root 用户修复)?

\n

permissions python software-installation pip python3

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