You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Jetson TX2执行apt-get install python3-numpy后numpy仅安装于Python2.7的解决求助

解决Jetson TX2上Python3安装numpy却指向Python2.7的问题

嘿,我在Jetson设备上也碰到过这种环境混淆的糟心事,别慌,咱们一步步来把它搞定:

方法1:用Python3专属的pip工具安装

这是最稳妥的路子,pip3是专门对应Python3的包管理工具,完全不会和Python2的pip搞混。执行以下命令:

  1. 先把pip3更到最新版本:
    sudo python3 -m pip install --upgrade pip
    
  2. 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环境,咱们先把它清干净再重来:

  1. 卸载apt版本的python3-numpy:
    sudo apt-get remove --purge python3-numpy
    sudo apt-get autoremove
    
  2. 回到方法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

火山引擎 最新活动