linux下lpython查版本信息,ln进行python软连接、find、which进行环境变量文件查找、ps进行进程查看、/usr/local/为软件安装主目录-new

本文详细介绍Linux环境下软件安装、版本管理和环境配置的实用技巧,包括如何查看安装包版本、创建Python版本软链接、利用find命令查找文件以及ps命令监控进程等。特别针对Python多版本共存问题提供了解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、查看某个安装包的版本信息指令:

python -m django --version

如果是查看其它安装包的信息则改为其它包名即可。

2、ln进行python版本软连接,安装python3.5推荐使用Anaconda,推荐安装到/usr/local/这里被安装到root下了

  • anaconda安装方法:
wget https://repo.anaconda.com/archive/Anaconda3-5.2.0-Linux-x86_64.sh
#下载完后使用bash进行安装
bash Anaconda3-5.2.0-Linux-x86_64.sh

安装过程中会提示输入安装路径。如果安装完后无法导入conda,则需要进行手动环境变量添加,指令如下:

vim ~/.bashrc

然后添加:export PATH=/home/tf/anaconda3/bin:$PATH  即可使用conda了。

  • 利用which 命令查看位置 whitch python3.5

cd到目录下,可以使用find进行文件查找:

其中里面很多带python的文件,其中python3是一个软链接,链接到python3.5,python是链接到python2,可以通过file查看其链接情况:

file python

其输出为:

python: symbolic link to /usr/bin/python3

链接的步骤:先删除python ,指令为:

rm python

产生新的链接文件:

sudo ln -s  /usr/bin/python3.5    /usr/bin/python

到此,新的链接已经产生,在任何shell窗口输入python此时进入的是python3.5版本的

如果使用notebook进行编写代码的可以给其添加多个版本的python。

3、find用于当前目录下的文件查找,which用于环境变量里的文件查找。一般的环境变量文件时/usr/bin。

a、查找当前路径下的所有txt文件:

find ./ -name *.txt

b、查找当前路径下的包含有cuda字段的所有文件:

find ./ -name *cuda*

c、查找当前路径下,所有文件里包含有tests_performance字段的的所有文件:

find ./ -type f -name "*" | xargs grep "tests_performance"

具体使用可以参考上面2的软连接使用。

4、ps查看特定进程:

ps aux | grep less

5、/usr/local/为用户软件安装主目录

/usr:系统级的目录,可以理解为C:/Windows//usr/lib理解为C:/Windows/System32
/usr/local:用户级的程序目录,可以理解为C:/Progrem Files/。用户自己编译的软件默认会安装到这个目录下。

通常/usr/bin下面的都是系统预装的可执行程序,会随着系统升级而改变

/usr/local/bin目录是给用户放置自己的可执行程序的地方,推荐放在这里,不会被系统升级而覆盖同名文件

从您的描述来看,虽然 `ubi-reader` 已经通过 `pip` 成功安装,并且 `pip show ubi_reader` 显示相关信息,但是在尝试运行 `ubireader_extract_images` 命令时仍然提示“command not found”。这是由于系统未能识别该命令所处的位置导致的。以下是解决问题的具体步骤: --- ### 问题分析 1. **命令未加入 PATH 环境变量** 您通过 pip 安装了 `ubi-reader`,但默认情况下它可能并未将生成的可执行文件(如 `ubireader_extract_images`)添加到系统的全局搜索路径(即 `$PATH`)。 2. **Python 版本兼容性** 当前安装位置为 `/home/soho/.local/lib/python2.7/site-packages`,这意味着您正在使用的是 Python 2.7 的环境中安装的包。需要注意的是,某些依赖项可能需要更高版本的 Python 支持。 3. **脚本并非标准二进制程序** 类似于许多基于 Python 开发的工具,`ubireader_extract_images` 实际上是一个由 Python 解释器加载并执行的脚本而非传统意义上的静态编译后的二进制文件。因此其实际位置可能是某个 `.py` 文件--- ### 解决方案 #### 方法一:手动添加命令路径至环境变量 首先确定 `ubireader_extract_images` 的真实位置: ```bash find ~/.local -name "ubireader_extract_images" ``` 假设查找到的结果是 `/home/soho/.local/bin/ubireader_extract_images`,则可以临时将其加入当前 shell session 的 $PATH: ```bash export PATH=$PATH:/home/soho/.local/bin/ ``` 若希望永久生效,则需修改用户的 Shell 配置文件(例如对于 Bash 用户来说就是编辑 `~/.bashrc`),并在其中追加下面这一句内容: ```bash export PATH="$HOME/.local/bin:$PATH" ``` 最后别忘了让更改立即起作用哦!只需要再敲入一行简单的 reload 命令即可完成刷新动作: ```bash source ~/.bashrc ``` #### 方法二:创建符号链接(symbolic link) 另一种更为直观的方式便是直接在 `/usr/local/bin/` (或者其他任意一个已被包含在内的公共 bin 目录) 内建立指向真正目标文件的一个快捷方式或者说连接(symlink),比如这样操作: ```bash sudo ln -sf /home/soho/.local/bin/ubireader_extract_images /usr/local/bin/ubireader_extract_images ``` 这样一来无论何时何处只要简单呼叫一次名字就能轻松调用了! #### 方法三:显式指定完整路径调用 如果不介意稍微繁琐一些,在每次要用到这个功能的时候都可以给出完整的相对或者绝对路径来进行调用咯~就像刚才说过的那样找寻出确切地址之后按照格式像这样书写就可以了: ```bash /home/soho/.local/bin/ubireader_extract_images 参数列表... ``` 不过显然这不是长久之计呐~毕竟谁愿意总是记着这么长串字符呢? --- ### 其他注意事项 - 若继续遇到类似错误,请核是否所有必要组件均已正确安装- 如果怀疑存在冲突或是其他异常状况,不妨卸载后再重新进行安装试试看效果如何吧~ ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值