首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在bash中,"which"给出了错误的路径 - Python版本

在Bash中,which命令用于查找可执行文件的路径。当使用which命令时,如果返回了错误的路径,可能是因为您的系统中有多个Python版本,或者Python的路径设置不正确。

以下是一些可能的原因和解决方案:

  1. 多个Python版本:您的系统可能安装了多个Python版本,例如Python 2和Python 3。在这种情况下,which命令可能会返回错误的路径。为了解决这个问题,您可以使用which -a命令来查看所有可执行文件的路径,然后手动选择正确的路径。
  2. 错误的PATH设置:您的系统PATH变量可能设置错误,导致which命令返回错误的路径。您可以使用echo $PATH命令查看当前的PATH设置,并使用export PATH=...命令来更改PATH设置。
  3. 虚拟环境:如果您使用了Python虚拟环境,请确保您已经激活了正确的虚拟环境。您可以使用source venv/bin/activate命令来激活虚拟环境,其中venv是虚拟环境的目录。

如果您仍然遇到问题,请提供更多关于您的系统和Python安装的详细信息,以便我们能够更好地帮助您解决问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Jupyter Notebook 查看所使用 Python 版本Python 解释器路径

我们在做 Python 开发时,有时我们服务器上可能安装了多个 Python 版本。 使用 conda info --envs 可以列出所有的 conda 环境。...当在 Linux 服务器上使用 which python 命令时(Windows 系统下应使用 where python),它将显示 Python 解释器路径。...这个解释器可以是系统安装任何 Python 版本(例如 Python 3.6.5、Python 3.9.18 等),也可以是用户通过 Anaconda 等工具安装特定环境。...融合到一个文件代码示例 下面是一个简单 Python 代码示例,它可以 Jupyter Notebook 运行。这段代码定义了一个函数,并使用该函数计算两个数和。...可以通过 Notebook 运行 import sys 和 print(sys.version) 来查看当前 Python 解释器版本信息。

40600

版本 Python 使用灵活切换

今天我们来说说 windows 系统上如果有多版本 python 并存时,如何优雅进行灵活切换。...虽然 Python3 已经出来很久了,虽然 Python2 即将成为历史了,但是因为历史原因,依然有很多公司老项目继续使用着 Python2 版本(切换成本太高),所以大多数开发者机器上 Python2...设置环境变量 然后分别把对应版本安装路径加入到系统环境变量中去: ?...python,已经可以被识别了,但是识别的总是路径环境变量中排前面的那个版本 Python,比如目前从上图看 Python3.4 是排前面的,实际验证下看看: C:\Users>python Python...-m pip install requests python36 -m pip install requests 这样安装依赖库就是各个版本之间相互独立

2.3K40

语义化版本与其Python使用

今天公司处理了一个线上问题,涉及到 Python 处理语义化版本(Semantic Versioning),值得作为一个主题记录一下。...起初模板版本号是硬编码到代码,造成影响就是每次模板版本升级时候,后端服务都要重新部署。商家应用模板迭代频繁时候,几乎大部分后端代码上线唯一改动只有修改商家应用模板版本号。...不过当子版本号不是一位整数时,问题就出现了: 例如将版本号从1.0.9升级到1.0.10,语义化版本规范,1.0.10是比1.0.9版本更高,然而在python字符串比较(按位比较),1.0.9... Python 处理并比较语义化版本 我们已经知道了语义化版本是由.分隔,一个很直接方案是分段比较每一段版本大小。...我也将修改商家模板版本接口业务逻辑改为了使用packaging.version模块用于验证新版本合法性。 总结 本文大致介绍了语义化版本及其 Python 处理方式。

1.2K30

Python路径读取数据文件几种方式

我们知道,写Python代码时候,如果一个包(package)里面的一个模块要导入另一个模块,那么我们可以使用相对导入: 假设当前代码结构如下图所示: ?...img 其中test_1是一个包,util.py里面想导入同一个包里面的read.pyread函数,那么代码可以写为: from .read import read def util():...img 先获取read.py文件绝对路径,再拼接出数据文件绝对路径: import os def read(): basepath = os.path.abspath(__file__)...img pkgutil是Python自带用于包管理相关操作库,pkgutil能根据包名找到包里面的数据文件,然后读取为bytes型数据。...此时如果要在teat_1包read.py读取data2.txt内容,那么只需要修改pkgutil.get_data第一个参数为test_2和数据文件名字即可,运行效果如下图所示: ?

20.1K20

Bash: Command Not Found命令未找到

本教程我们将探讨bash: command not found命令未找到原因以及解决方法。我们将以ipconfig命令为例说明错误原因。...并提出三种解决方法,包括:确定是否存在拼写错误,确保该命令已安装在你系统上,使用apt,yum,dnf命令安装你需要命令,检查可执行脚本路径是否正确,检查命令是否PATH环境变量路径。...你必须自己尝试解决这些错误。根据错误提示分析原因。有时候错误提示也直接说明它原因。比如这个bash: command not found命令未找到,错误已经给出了提示。...你shell找不到你输入命令。 发生bash: command not found命令未找到错误,这有可能你命令名称拼写错误,或者你没有安装,命令已经安装但不在你PATH环境变量路径。...检查命令是否PATH环境变量路径 某些情况下,你下载软件是一个tar文件,将其解压缩并找到一个可执行文件以及运行程序所需文件。你可以使用相对路径来启动这个程序。

5.6K10

Win10使用Linux版本R和Python

” 写 在前面 相信Windows中使用 Python 和 R 小伙伴为数不少,虽然 Python 和 R 并不挑平台,但是总还有一些情况 Linux 版本更有优势,这些情况包括: R Linux...对于 Python 和 R 双修同学,一个迫切需求就是能够同一个 jupyter 笔记本调用两种语言,但是很可惜,完成两种语言互相调用神包rpy2 并没有官方 Windows 版本。...此外,R 中最好数据处理包 data.table,也只有 Linux 才有对应 Python 版本。 有些软件没有 Windows 版本。...Win10 这个 Linux 子系统并不是虚拟机,而是和 Win10 并行子系统,你可以用它可以完成 Linux 能做“几乎”所有事,包括 bash。...” Okay,那就让我们直接进入正题:和在Win10使用Linux版本R和Python 启用 Linux 子系统 1.

6.3K30

如何在 Mac 上使用 pyenv 运行多个版本 Python

为什么 Python 版本重要? 起初这是一个奇怪概念,但是编程语言会像其他任何软件一样发生变化。它们有错误、修复和更新,就像你喜欢 API 和任何其他软件一样。...如果不更改路径,那么结果如下: $ which python /usr/bin/python 这是 Python 系统版本。...要正确设置 pyenv,可以 Bash 或 zsh 运行以下命令: $ PATH=$(pyenv root)/shims:$PATH 现在,如果你检查 Python 版本,你会看到它是 pyenv...如果你使用 Bash,请将 ~/.zshrc 更改为 ~/.bashrc。如果你想了解更多信息,可以 pyenv README 深入研究路径设置。...我喜欢最新,因此将全局默认 Python 版本设置为最新版本: $ pyenv global 3.8.0 该版本立即在我 shell 设置完成。

4.8K10

Qt5.5.1版本QString().arg()和qss处理路径及文件名需要注意地方

一、问题 在工作时候,需要做一个带有图片按钮,加载图片时候,出现加载不上问题 二、使用测试文件复原问题场景 文件名称:"金果园1#(20180202182916)(20180202185154...20180202182916)(20180202185154)_0.png"); //使用arg()转义 QString strFilePath = QString::fromLocal8Bit("合并后路径为...有没有发现问题,怎么跟期望不一样呢,文件名字地方,原始路径下是个什么字符呢?...是一个“%1”字符 原因: Qt .arg方法,转义和拼接字符串时候,会从前往后进行转义拼接,当转义过后字符串存在%1、%2这种字符,会认为是转义符,然后把后面的字符串 转义到此处,所以路径当中尽量不要携带这些字符...,QPushButton qss样式表url不能包含%字符,如果包含此字符 会导致设置style时候解析失败。

1.1K20

Linux服务器数据定期同步和备份方式

scp 最简单备份方式,就是使用cp (本地硬盘)或scp (远程硬盘)命令,自己结果文件新建一个拷贝;每有更新,再拷贝一份。...L: 同步符号链接链接文件,防止远程服务器出现文件路径等不匹配导致软连接失效 # -t: 保留修改时间 # -v: 显示更新信息 # -z: 传输过程压缩文件,对于传输速度慢时适用 rsync...但如果发生误删或因程序运行错误,导致文件出问题,而在同步之前又没有意识到的话,远端备份也就没了备份意义,因为它也被损坏了。误删是比较容易发现,可以及时矫正。但程序运行出问题,则不一定了。...rdiff-backup 这里推荐一个工具rdiff-backup不只可以做增量备份,而且会保留每次备份状态,新备份和上一次备份差别,可以轻松回到之前某个版本。...唯一要求就是,本地服务器和远端服务器需要安装统一版本rdiff-backup。

4K90

Linux学习-环境变量和可执行属性

which: 表示查看命令路径。一般用于当我们想知道使用命令来源于什么地方时,比如安装了多个R或多个python,但又分不清用是哪个时,which一下,立即明了。...在这儿我们用which获取是可执行命令所在路径,进而查看其属性。...但是,命令行执行export,对环境变量所做修改,只对当前终端有效,退出后就无效了。为了使得这一操作,长期有效,我们需要把这句话写入一个文件,一个登陆服务器就会被自动读取文件。...对于普通用户,远程登录终端时,家目录下~/.bash_profile (不是~/.bashrc)会自动被读取,所以我们需要把export语句加入到这个文件。...# 这是我~/.bash_profile内容,主要是最好一行。可以连续加入多个路径

1.4K90

Python版本管理器-pyenv 介绍及部署记录

一. pyenv简单介绍 日常运维, 经常遇到这样情况: 系统自带Python是2.x,而业务部署需要Python 3.x 环境, 此时需要在系统安装多个Python版本,但又不能影响系统自带...它是如何工作较高级别上,pyenv使用注入到PATHshim可执行文件拦截Python命令,确定应用程序指定了哪个Python版本,并将命令传递到正确Python安装。...每当在系统执行一个命令时,例如 python 或 pip,操作系统就会在 PATH 所有路径从左至右依次寻找对应命令。因为是依次寻找,因此排在左边路径具有更高优先级。...使用which命令,可以看到,python命令已经不是本来python命令,而是shims脚本文件 [root@localhost ~]# which python /root/.pyenv/shims...版本,比如3.6.1 python3.6.1解释器安装路径为~/.pyenv/versions/3.6.1/; 插件安装路径为~/.pyenv/versions/3.6.1/lib/python3.6

1.4K20

连仕彤博客pyenv环境部署

pyenv是一款Python版本管理工具,它可以很好管理Python解释器、Python版本Python虚拟环境,对于日常开发,是一款很有必要安装利器。.../home/python/.pyenv/cache,也可以直接把Python安装包下载下来之后放到这个路径里面,这样就可以实现离线安装了,需要注意是Pyenv安装时候会随心所欲选择安装版后缀...另外pyenv安装python版本/home/python/.pyenv/versions目录下面可以看到。  ...  # 可用版本目录里面已经可以看到我们创建虚拟环境(虚拟版本) [python@VM_0_6_centos projects]$ ls /home/python/.pyenv/versions/...,这样就说明当前目录是处于一个虚拟环境,返回到上一级目录就跳出了这个虚拟环境。

58650

Python 虚拟环境变得容易

假设我继续 Ubuntu 机器上安装最新版本库,因为我需要它用于另一个项目。我尝试使用我旧项目之前,一切似乎都运行良好,该项目 2.3.0 运行良好。突然间,一切都破碎了。...如果您没有得到表单结果,则Python 3.x有两种选择: 如果此命令返回一个Python 2.x版本,则需要python3与本教程一起使用 如果出现Unknown command错误,请尝试运行python3...,如果出现其他错误,请按照 Python 安装指南进行操作 您可以python3通过检查其版本来证明二进制文件存在: python3 --version Python 3.9.5 注意:如果上面的命令有效.../usr/bin/python 这是因为,虚拟环境工作时,正在使用放置该环境二进制副本。...您可以使用以下命令进行检查(无需激活任何虚拟环境): which python /usr/bin/python # My result 确保.bashrc根据您 Python 二进制路径修改文件。

1.4K30

PATH和path,傻傻分不清

# 原变量PATH后面加一个路径(绝对路径),冒号(:)分割 YSX@ehbio:~/train/single_cell$ PATH=$PATH:/home/YSX/train/metagenome/...写出官话就是:PATH中越靠前路径优先级越高。这有什么用处呢? 比如,一般操作系统都会有系统python和R,通常版本比较老,我们作为普通用户也没权限修改。 那怎么办?...假如我/home/YSX/soft/anaconda/bin下安装了一个python,那么我需要设置优先调用我自己python,设置环境变量时,我就得把/home/YSX/soft/anaconda...# which 常用工具,查看当前调用程序具体来源 YSX@ehbio:~/train/single_cell$ which python /usr/bin/python # 优先调用自己python...第二天早上起来,打开电脑,再运行程序 YSX@ehbio:~/train/single_cell$ which python /usr/bin/python YSX@ehbio:~/train/single_cell

2K10
领券