Torch 安装问题

解决Torch安装冲突问题

安装问题
1. 问题:
错误:~/torch/bin/luajit: symbol lookup error: ~/anaconda/lib/libreadline.so.6: undefined symbol: PC
主要原因是 anaconda 库造成的
解决:
mv anaconda anaconda_
然后再安装
并且使用torch时,保持anaconda_ 状态。如果要使用anaconda时,再mv anaconda_ anaconda

参考:
I was following the steps outlined in this post http://torch.ch/docs/getting-started.html. When I execute ./install.sh I get the following warning and error:

Installing Lua version: LUAJIT21
cmake: /home/shree/anaconda2/lib/libcurl.so.4: no version information available (required by cmake)
/usr/bin/cmake: /home/shree/anaconda2/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake)
and repetition of same warning and, followed by the error:

/home/shree/torch/install/bin/luajit: symbol lookup error: /home/shree/anaconda2/lib/libreadline.so.6: undefined symbol: PC
Installing common Lua packages
/home/shree/torch/install/bin/luajit: symbol lookup error: /home/shree/anaconda2/lib/libreadline.so.6: undefined symbol: PC
and repetition of the same.

How do I resolve this ?

Other system related info: Ubuntu 14.04 + CUDA 7.5 + Anaconda (Python2.7)
解决方法
As the conflict seems to arise from the anaconda2 folder, I issued the following commands and it seems to be working now:

mv ~/anaconda2 ~/anaconda2_tmp
curl -sk https://raw.githubusercontent.com/torch/ezinstall/master/install-luajit+torch | PREFIX=~/torch bash
And it appears to be working. Move the anaconda2 folder back after you are done.
出处:
http://askubuntu.com/questions/699864/torch7-installation-issues-on-14-04

<think>好的,用户现在遇到了多个关于脚本路径未添加到PATH的警告。首先,我需要理解这些警告的具体含义。用户在使用某些Python包安装后,它们的可执行脚本被安装到了/home/gcat/.local/bin目录下,而这个目录不在系统的PATH环境变量中。因此,当用户尝试在终端中直接运行这些脚本时,系统无法找到它们,导致命令无法执行。 接下来,我需要考虑用户为什么会遇到这个问题。通常,当用户使用pip安装包时,如果使用了--user选项,或者默认配置将用户级别的安装目录设置为~/.local/bin,而这个目录未被包含在PATH中,就会出现这类警告。用户可能是在没有管理员权限的情况下安装这些包,或者pip的配置导致安装到用户目录而非系统目录。 用户可能的需求是解决这些警告,以便能够直接运行这些脚本,而无需输入完整路径。他们可能不太熟悉环境变量的配置,或者不知道如何永久修改PATH变量,所以需要一步步的指导。 接下来,我需要考虑解决方案的步骤。首先,临时解决方案是将目录添加到当前会话的PATH中,但这只在当前终端有效。用户可能需要永久解决方案,比如修改shell配置文件(如.bashrc、.zshrc等)。此外,用户可能有不同的shell类型,比如bash或zsh,因此需要针对不同的情况给出相应的修改方法。 另外,用户可能对如何验证修改是否生效不太清楚,所以需要指导他们如何检查PATH变量,以及如何测试脚本是否可用。同时,需要提醒用户如果不想每次安装都看到警告,可以使用--no-warn-script-location选项,但这只是隐藏警告,并未真正解决问题。 还需要考虑用户是否了解为什么这些脚本没有被正确安装到PATH中。可能是因为他们的pip配置问题,或者系统权限设置。此外,用户可能在使用虚拟环境,这时候是否需要调整虚拟环境的配置也需要考虑。 在回答时,需要分步骤解释问题原因,然后给出临时和永久两种解决方案,并说明各自的优缺点。同时,要提醒用户注意不同shell的不同配置文件,避免用户修改错误导致其他问题。最后,验证步骤和可选方法也是必要的,确保用户能够彻底解决问题。 另外,用户可能对命令行操作不熟悉,所以给出的命令示例需要准确且易于复制粘贴。比如,在修改配置文件时,需要指导用户使用文本编辑器添加相应的导出命令,并提醒他们重启终端或source配置文件使更改生效。 最后,总结部分要强调修改PATH的重要性,以及如何避免类似问题,比如使用虚拟环境或者在安装时指定路径。但根据警告信息,用户可能已经使用了--user选项安装,所以需要针对这种情况进行说明。</think>以下是关于该警告的详细解释和解决方法: --- ### **问题本质** 安装Python包(如numpy、Cython、imageio等)时,它们的**可执行脚本**被安装到 `$HOME/.local/bin` 目录,但该目录未加入系统的**PATH环境变量**,导致: 1. 无法直接在终端中运行这些脚本(如 `f2py`、`cython`) 2. 每次安装时都会出现路径警告 --- ### **解决步骤** #### **方法1:临时添加PATH(仅当前终端有效)** ```bash export PATH="/home/gcat/.local/bin:$PATH" ``` - **验证生效**:重新运行之前报错的命令,警告应消失 #### **方法2:永久添加PATH(推荐)** 根据你使用的Shell类型操作: ##### **Bash用户(默认Shell)** 1. 编辑配置文件: ```bash nano ~/.bashrc # 或用其他编辑器(如vim、code) ``` 2. 在文件末尾添加: ```bash export PATH="$HOME/.local/bin:$PATH" ``` 3. 使配置生效: ```bash source ~/.bashrc ``` ##### **Zsh用户** 1. 编辑配置文件: ```bash nano ~/.zshrc ``` 2. 添加相同内容: ```bash export PATH="$HOME/.local/bin:$PATH" ``` 3. 使配置生效: ```bash source ~/.zshrc ``` --- ### **验证是否成功** ```bash echo $PATH # 查看PATH是否包含/home/gcat/.local/bin which f2py # 检查是否能找到脚本路径 ``` --- ### **可选方案** #### **抑制警告(不推荐)** 在安装命令后添加 `--no-warn-script-location`: ```bash pip install package_name --no-warn-script-location ``` - **副作用**:仅隐藏警告,未真正解决问题 #### **修改pip安装路径** 通过配置pip将脚本安装到系统默认PATH目录: ```bash pip config set install.scripts /usr/local/bin # 需要管理员权限 ``` - **风险**:可能引发系统级目录权限问题 --- ### **根本原因** - **触发场景**:当使用 `pip install --user` 或默认用户级安装时 - **设计逻辑**:用户级安装的脚本默认存放在 `~/.local/bin`,但部分系统未预置该路径到PATH --- ### **扩展建议** 1. **虚拟环境优先**:使用 `conda` 或 `venv` 管理项目依赖,避免污染系统环境 ```bash python -m venv myenv && source myenv/bin/activate ``` 2. **权限管理**:非必要不使用 `sudo pip install`,防止包冲突 --- ### **总结** | 方案 | 优点 | 缺点 | |------|------|------| | 永久添加PATH | 一劳永逸 | 需修改配置文件 | | 临时添加PATH | 快速验证 | 重启终端后失效 | | 抑制警告 | 无侵入性 | 脚本依然不可用 | **推荐操作顺序**:先使用方法2永久添加PATH,再通过虚拟环境规范后续安装
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值