如何解决激活环境后,尽管 `which python` 显示正确,但使用了错误的 python
?!
(soundmap) seni@seni-thinkpad:~/git/soundmap$ python
Python 3.8.8 (default,Mar 24 2021,16:29:44)
[GCC 10.2.0] on linux
Type "help","copyright","credits" or "license" for more information.
>>>
(soundmap) seni@seni-thinkpad:~/git/soundmap$ which python
/home/seni/anaconda3/envs/soundmap/bin/python
(soundmap) seni@seni-thinkpad:~/git/soundmap$ /home/seni/anaconda3/envs/soundmap/bin/python
Python 3.8.10 (default,Jun 4 2021,15:09:15)
[GCC 7.5.0] :: Anaconda,Inc. on linux
Type "help","credits" or "license" for more information.
$PATH
中的第一个条目是 env 的 python 所在的文件夹。
更多信息:
(soundmap) seni@seni-thinkpad:~/git/soundmap$ python -c "import sys; print(sys.executable)"
/usr/local/bin/python3.8
(soundmap) seni@seni-thinkpad:~/git/soundmap$ /home/seni/anaconda3/envs/soundmap/bin/python -c "import sys; print(sys.executable)"
/home/seni/anaconda3/envs/soundmap/bin/python
路径:
/home/seni/anaconda3/envs/soundmap/bin:/home/seni/anaconda3/condabin:/home/seni/.local/bin:/home/seni/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/seni/Android/Sdk/emulator:/home/seni/Android/Sdk/tools:/home/seni/Android/Sdk/tools/bin:/home/seni/Android/Sdk/platform-tools:/home/seni/Android/Sdk/emulator:/home/seni/Android/Sdk/tools:/home/seni/Android/Sdk/tools/bin:/home/seni/Android/Sdk/platform-tools
解决方法
如果您从脚本中运行此程序,那么您可能会让 shebang 行指向错误的版本?
搜索您想要的文件或链接。并编辑脚本的第一行以获取它的路径:
#!/usr/bin/python
#!/usr/bin/python2
#!/usr/bin/python3
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。