Jetson TX2执行apt-get install python3-numpy后numpy仅安装于Python2.7的解决求助
解决Jetson TX2上Python3安装numpy却指向Python2.7的问题
嘿,我在Jetson设备上也碰到过这种环境混淆的糟心事,别慌,咱们一步步来把它搞定:
方法1:用Python3专属的pip工具安装
这是最稳妥的路子,pip3是专门对应Python3的包管理工具,完全不会和Python2的pip搞混。执行以下命令:
- 先把
pip3更到最新版本:sudo python3 -m pip install --upgrade pip - 用
pip3安装numpy:sudo pip3 install numpy
安装完直接验证,打开Python3终端输入:
import numpy print(numpy.__version__) print(numpy.__file__)
看输出的路径是不是在Python3的site-packages目录下,比如/usr/local/lib/python3.6/site-packages/numpy(Jetson TX2默认Python3版本一般是3.6)。
方法2:卸载错误关联的apt包,重新用pip3安装
如果之前用apt-get装的python3-numpy确实跑到了Python2环境,咱们先把它清干净再重来:
- 卸载apt版本的python3-numpy:
sudo apt-get remove --purge python3-numpy sudo apt-get autoremove - 回到方法1的步骤,用
pip3重新安装numpy就行。
方法3:指定Python3路径强制安装
有时候系统的Python优先级设置会坑人,咱们直接调用Python3的模块来安装,绝对不会装错地方:
sudo python3 -m pip install numpy
这个命令会强制用当前Python3解释器对应的pip模块来安装,百分百指向Python3环境。
额外验证小技巧
要是不确定numpy到底装到哪个环境了,终端分别执行这两条命令对比就行:
- Python2验证:
python2 -c "import numpy; print(numpy.__file__)" - Python3验证:
python3 -c "import numpy; print(numpy.__file__)"
看两个输出的路径,一目了然。
内容的提问来源于stack exchange,提问作者Danny Lau




