我刚刚从 Windows 环境迁移过来。我已经在一个单独的目录中安装了 Python 3.2。如何在 Ubuntu shell 中获取 python 安装路径?
有什么办法可以让 shell 在运行时知道/选择哪个 python 版本用于进一步的代码执行?
Ubuntu Linux 中是否也有任何环境变量和搜索路径之类的东西?
在bashor 中sh,我想任何以 开头的#都是注释。
但是在bash脚本中我们写:
#!/bin/bash
Run Code Online (Sandbox Code Playgroud)
在 Python 脚本中,有:
#!/bin/python
Run Code Online (Sandbox Code Playgroud)
这是否意味着它#本身是一个评论而#!不是?
我已经开始学习 python,我也是 Ubuntu 的新用户。我需要知道编译.py文件的方法。我已经尝试过使用命令
python "hello.py"
Run Code Online (Sandbox Code Playgroud)
编译python的其他方法是什么?
我试图在一个不在 /home 下的目录中将 python 环境与系统一(使用 virtualenv)分开,因为我需要使用它来构建其他软件,这些软件必须可供多个用户访问。我可以创建并激活virtualenv,但是当我执行sudo某些命令(例如制作或编译其他软件)时,使用的是系统python(由于可用模块,我可以分辨出来)。
由于在 Ubuntu 上使用root用户不是一件好事,有没有办法告诉sudo使用 virtualenv?或者这可能不是正确的方法,我应该进行全新的 python 安装?
我使用的是 64 位版本的 Ubuntu 12.04(和 python 2.7)。
更新到 ubuntu 20.04 后,每当我输入“pip install (some package)”或“pip --version”时,它都会说
adam@daryy:~$ pip3
Traceback (most recent call last):
File "/usr/local/bin/pip3", line 5, in <module>
from pip._internal.cli.main import main
File "/usr/local/lib/python3.7/dist-packages/pip/_internal/cli/main.py", line 10, in <module>
from pip._internal.cli.autocompletion import autocomplete
File "/usr/local/lib/python3.7/dist-packages/pip/_internal/cli/autocompletion.py", line 9, in <module>
from pip._internal.cli.main_parser import create_main_parser
File "/usr/local/lib/python3.7/dist-packages/pip/_internal/cli/main_parser.py", line 7, in <module>
from pip._internal.cli import cmdoptions
File "/usr/local/lib/python3.7/dist-packages/pip/_internal/cli/cmdoptions.py", line 19, in <module>
from distutils.util import strtobool
ModuleNotFoundError: No module named 'distutils.util'
Error in sys.excepthook:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/apport_python_hook.py", …Run Code Online (Sandbox Code Playgroud) 我想知道如何正确安装 python2.7。在我的其他安装中,zlib 不起作用并且 pip 安装不正确,我被迫从命令行使用 python3。
我有一个全新的 Ubuntu 17.10 安装,并希望能够使用 pip 和其他东西。我认为这是因为 python 已经安装在 Ubuntu 中,而我安装了另一个版本或其他东西,因为基于 python 的命令行工具(如波动性)可以工作。
有什么方法可以修复它,以便我可以安装模块和东西或从命令行使用已经安装的 python?
尝试学习如何定期通过 Ubuntu 的终端运行我的脚本。话虽这么说,我很熟悉bash,wget和awk被称为,但我怎么叫Python的文件,在终端上运行?我想学习这个,但我不确定在哪里研究它。我有一个.pyw引用.py文件夹中多个文件的文件。
操作系统:Ubuntu 14.04 LTS
蟒蛇:2.7.6
我安装的 Gourmet Recipe Manager 突然停止加载。当我在终端窗口中运行它时,我在回溯结束时得到以下信息:
import datetime as dt
ImportError: No module named datetime
Run Code Online (Sandbox Code Playgroud)
据我所知,没有任何变化,我的 Python 安装是最新的。它只是昨天停止工作。我当然会很感激诊断和解决这个问题的好方法!
更新:感谢所有回复的人!
蒂姆,如果我在错误的地方问了这个问题,我很抱歉。请简单地按照 Ubuntu 网站上的链接将其归结为成为一个新人。
TheSchwa,我尝试了您的建议并收到与上述相同的错误消息。
muru,该软件包似乎已安装,但我不知道它是否已正确安装/配置。我怎么知道?
对于所有的问题,我很抱歉,但我是 RedHat 的老家伙,已经离开 Linux 有一段时间了。所有 apt/dpkg 的东西对我来说都是新的。
非常简单的问题:在 Linux 中,为什么 Python 需要该行
#!/usr/bin/python
Run Code Online (Sandbox Code Playgroud)
在 python 文件的开头,因为 Windows 没有?
它有什么作用?因为“Python 链接”的描述有点含糊......