PyCharm 2017.3配置远程Python2.7解释器版本显示异常求助
解决PyCharm远程Python解释器版本显示不符的问题
嘿,我之前也碰到过PyCharm识别远程Python解释器版本出错的情况,咱们来拆解下可能的原因和对应的解决办法:
原因1:远程环境的软链接或PATH优先级搞混了
远程服务器上往往会装多个Python版本,虽然你手动执行/opt/apps/python/2.7.10/bin/python2.7能拿到正确的2.7.10版本,但PyCharm在检测解释器时,可能没完全用你指定的路径做验证,反而调用了系统默认的python(也就是2.7.5)。
解决步骤:
- 配置远程解释器时,别只选文件夹,一定要直接选中
/opt/apps/python/2.7.10/bin/python2.7这个可执行文件。要是选文件夹的话,PyCharm可能会自动找文件夹里的python软链接,万一这个链接指向了系统默认版本就会出问题。 - 配置完点击「Apply」,回到「Project Interpreter」界面,看看版本是不是对的。要是还是显示2.7.5,点一下界面右上角的刷新按钮(那个圆形箭头)重新加载解释器信息。
原因2:PyCharm缓存了旧的解释器信息
PyCharm会缓存远程环境的信息,要是你之前配置过其他版本的解释器,缓存没更新就会一直显示旧版本。
解决步骤:
- 先关掉PyCharm,找到它的缓存目录:
# Mac系统路径 ~/Library/Caches/PyCharm2017.3 # Windows系统路径 C:\Users\<你的用户名>\.PyCharm2017.3\system\caches - 删除缓存里和
remote_sdk相关的文件夹,然后重启PyCharm,重新配置远程解释器试试。
原因3:远程服务器的环境变量或权限问题
要是你的远程用户没有把/opt/apps/python/2.7.10/bin加到PATH最前面,PyCharm连接时可能还是优先用系统默认的Python;或者这个目录需要sudo权限才能访问,PyCharm没走sudo通道。
解决步骤:
- 登录远程服务器,在
~/.bashrc或者~/.profile文件里加一行:export PATH="/opt/apps/python/2.7.10/bin:$PATH" - 执行
source ~/.bashrc让环境变量生效,然后回到PyCharm重新连接远程服务器配置解释器。 - 如果需要sudo权限才能访问那个目录,在PyCharm的SSH部署配置里,找找有没有「Use sudo to connect」的选项(2017.3版本应该在Deployment的配置里),勾选上试试。
验证方法
配置完之后,你可以在PyCharm里打开SSH终端(Tools → Start SSH Session...),连接到远程服务器,分别执行python --version和/opt/apps/python/2.7.10/bin/python2.7 --version,看看两者版本是否一致。要是一致,说明PyCharm的环境已经正确加载啦。
内容的提问来源于stack exchange,提问作者Lizhi Liu
相关产品推荐
相关产品推荐

