我需要将 python 版本从 3.8 更改为 3.6 ?我怎样才能在 Ubuntu 20.04 中实现这一点?pyenv global 3.6.0我尝试过 pyenv,但是当我尝试像那时一样使用 pyenv 时,python3我仍然有 3.8 版本。
我正在部署一个 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)
我找不到任何解决方案。
我正在尝试运行一个 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 模块运行良好。我该如何解决?
如何在 RHEL 7 上将 python 默认版本从 2.7 更改为 3.7。
按照这个https://tecadmin.net/install-python-3-7-on-centos/在 RHEL7 虚拟机上安装 python
当我检查 python 版本时,它仍然打印旧版本。
我有一个使用 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 中发生。然而,这是我经常喜欢粘贴的地方,因为我经常在我的编辑器中写我的电子邮件。
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 做同样的事情,但遇到了类似的问题。
pip我在 Linux shell 的 Windows 系统中安装了 python 3 ,但site-packages如果我想运行任何 python 包可执行文件,我似乎必须手动查找并指定目录。我想使用的软件包是cheat和awscli,但任何软件包的问题都是相同的。
我的命令链是:
sudo apt-get update(因为sudo apt-get install pip3在全新安装时不起作用)sudo apt-get install pip3(也安装了python)sudo pip3 install cheatcheat不被识别为命令,而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 cheat。pip系统上没有明文。调用pip会导致错误Command 'pip' not find。
我正在尝试在 neoVIm 上使用YouCompleteMe,但为此我需要一些软件包:
据我所知,build-essential 是在 Arch Linux 基础上提供的(所以请查看列表)我可以安装 cmake(也请检查),但是通过哪种方式安装python3-dev或此包中的库?
我正在创建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 包一起工作?
我刚刚手动安装了 Devuan GNU/Linux chimaera 和一堆软件包。还安装了python-is-python3。
我现在运行,例如:
\npip install pymonetdb\nRun Code Online (Sandbox Code Playgroud)\n我得到:
\nDefaulting 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\nRun Code Online (Sandbox Code Playgroud)\n我想知道为什么我收到有关站点包不可写的消息。是因为我不是root用户吗?但如果是这种情况,它甚至不应该尝试写入某些仅根文件夹。如果不是因为我不是 root - 哪个目录具有不适当的权限,需要我修复(或让 root 用户修复)?
\npython3 ×10
python ×4
ubuntu ×3
debian ×2
pip ×2
alternatives ×1
arch-linux ×1
centos ×1
django ×1
firefox ×1
libraries ×1
make ×1
permissions ×1
rhel ×1
version ×1
windows-subsystem-for-linux ×1
xclip ×1