首页 > 其他分享 >Mac 的anaconda终端不一致解决

Mac 的anaconda终端不一致解决

时间:2023-04-13 17:49:27浏览次数:45  
标签:bin 解释器 python dongqinuo Mac 终端 anaconda PATH bash

9、Mac 的anaconda终端不一致解决

使用 pycharm 创建virtualenv 环境后,命令行和终端的代码解释器不一致

/usr/bin/python3是系统自带的 Python 3 解释器

问:但是为什么pycharm在这里要让我选择一个base interpreter解释器呢?virtualenv不是会创建一个新的虚拟环境解释器吗?为什么这里还要我选择?

在某些情况下,可能会存在多个解释器版本可供选择。例如,您可能已经安装了多个 Python 环境,或者您可能已经创建了多个虚拟环境。在这种情况下,您需要选择正确版本的解释器作为 Base Interpreter。PyCharm 会自动检测并列出可用的解释器版本,您可以从列表中选择合适的版本作为 Base Interpreter。

Mac 的anaconda终端不一致解决

问题:pycharm里面代码框的解释器和命令行解释器采用的不是一个解释器,很混乱,而且安装py包的时候又不知道安装在哪里去了。

目的:点击 pycharm 右上角运行和命令行使用 python main.py 运行是一样的。

可以使用~/anaconda3/envs/contest1/bin/python [main.py](http://main.py) 运行,不能使用 python 直接运行。

原因:zsh 和 bash 不一样

zsh

(contest1) dongqinuo@MacBook-Air pythonProject1 % which python
/usr/local/bin/python

bash

(contest1) MacBook-Air:pythonProject1 dongqinuo$ which python
/Users/dongqinuo/anaconda3/envs/contest1/bin/python

也就是说当选择到bash终端下的时候,conada的命令就是

(contest1) bash-3.2$ ls
main.py

ChatGPT:

我找到问题了,当我使用一种叫做zsh的终端的时候,which python会打印系统安装的全局python 但是我使用base终端的时候系统会打印/Users/dongqinuo/anaconda3/envs/contest1/bin/python,这是为什么

这是因为 zshbash 在处理终端的环境变量时有所不同。通常来说,当你在 bash 中激活一个 Anaconda 环境时,它会将该环境添加到 PATH 环境变量的开头,所以系统中的 python 命令会被链接到激活的环境中的 Python 解释器。

然而,在 zsh 中,Anaconda 的 shell 脚本可能不会自动地修改 PATH 变量。这可能会导致使用 which python 会返回系统安装的全局 Python 解释器的路径。因此,在 zsh 中确保已经正确地激活了 Anaconda 环境非常重要,否则你可能会意外地使用系统中的全局 Python 解释器。

其二是针对 venv 环境下也是命令行和代码窗口解释器不一致

原因:在系统的环境配置里面写死了path

文件名字:.bash_profile。路径/Users/dongqinuo/.bash_profile

# export PATH=${PATH}:/usr/local/mysql/bin
export PATH=/usr/local/bin:$PATH
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
export PATH=$PATH:/Applications/phpstudy/Extensions/MySQL5.7.28/bin/
# alias python="/usr/local/bin/python3"
alias pip="/usr/local/bin/pip3"

# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/Users/dongqinuo/anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
    eval "$__conda_setup"
else
    if [ -f "/Users/dongqinuo/anaconda3/etc/profile.d/conda.sh" ]; then
        . "/Users/dongqinuo/anaconda3/etc/profile.d/conda.sh"
    else
        export PATH="/Users/dongqinuo/anaconda3/bin:$PATH"
    fi
fi
unset __conda_setup
# <<< conda initialize <<<

alias python="/usr/local/bin/python3"注释掉这一行代码,不能直接写死到里面。

修改完配置文件之后,需要使用 source .bash_profile 使其生效

创建anaconda环境

可以在anaconda gui界面查看管理包

标签:bin,解释器,python,dongqinuo,Mac,终端,anaconda,PATH,bash
From: https://www.cnblogs.com/sxdtx/p/17315771.html

相关文章

  • Mac | iOS | Windows:安装Stable diffusion教程
    热烈欢迎,请直接点击!!!进入博主AppStore主页,下载使用各个作品!!!注:博主将坚持每月上线一个新app!!!Apple已支持的开源库:https://machinelearning.apple.com/research/stable-diffusion-coreml-apple-silicon一、MAC部署安装:https://github.com/apple/ml-stable-diffusiongitclone......
  • Mac装机准备
    常用软件xcode:直接软件商店搜、或者在苹果官网https://developer.apple.com/account办公软件:office直接买正版的吧、typora也可以正版的-89元分屏软件光滑使用termhere:当前文件夹邮件调出终端,但是没有快捷键。https://www.waerfa.com/termhere......
  • App Cleaner Uninstaller MacOS分析
    安装之后,直接使用HopperDisassembler打开,接着搜索"isunlock",你可以找到这个函数:[_TtC13App_Cleaner_822BaseFeaturesControllerisUnlocked]   这个函数从LicenseStateStroage中获取注册状态,它是LicenseManager的一个字段,偏移是:objc_ivar_offset__TtC13App_Cleane......
  • 每日一模块-获取电脑的mac地址
    wmi模块importwmiw=wmi.WMI()forninw.Win32_NetworkAdapter():ifn.MACADDressisNoneorn.PhysicalAdapterisFalse:continuemac=n.MACADDressname=n.Nameif"PCI"inname:#有线网卡print("%......
  • MacOS下强行运行任何来源的APP的方法
    1、首先在电脑左上方点击“系统偏好设置”2、点击“安全性与隐私”按钮。3、勾选“任何来源”按钮,打开即可。   有时候这个选项会不存在,那么需要关闭系统的Gatekeeper,在终端中使用此命令打开:sudospctl--master-disable执行上述步骤之后,出现“任何来源”选项......
  • MAC 开不开机的问题
    以下解决方法来自网上搜索,很久之前记录的,忘记来源了,谢谢我解决的是2014款MACMini的问题1.开机黑屏,cmd+alt+r+p重启解决SMC: 1.将电源转换器从Macmini和电源插座拔下几秒钟,再重新插上。 2.将Macmini开机。 PRAM: 1.开启电脑。 2.立即按下并按住Com......
  • C-宏 (macro)
    定义宏(definemacro)>宏是一种抽象(Abstraction),它根据一系列预定义的规则替换一定的文本模式.>>解释器或编译器在遇到宏时会自动进行这一模式替换.对于编译语言,宏展开在编译时发生,进行宏展开的工具常被称为宏展开器.#define宏名(记号)内容定义和使用#define......
  • 如何使用Mac远程控制Windows电脑?
    在你开始之前,设置您要远程处理的Windows计算机。先安装MicrosoftRemoteDesktop。您可以在“应用程序”文件夹中检查它。如果在个人计算机上安装,请转到AppleAppStore并下载MicrosoftRemoteDesktop。如果在TXST计算机上安装,请使用Jamf安装MicrosoftRemoteDe......
  • 如何在Mac上的一个“预览”窗口中显示若干文件呢?
    如何在Mac上的一个“预览”窗口中显示若干文件呢?您可以设定多个图像文件在“预览”中是以单独的窗口打开,还是在同一个窗口打开。还可以将文件或页面添加到已打开的PDF中,快来跟小编看看吧!【注】若要在同一个窗口中打开多个PDF,您需要打开“系统偏好设置”,点按“程序坞”,然后从“打......
  • mac-m1安装jmeter详细步骤
    mac-m1安装jmeter详细步骤查看jdk安装路径:/usr/libexec/java_home-V修改jmeter的java路径vim/opt/homebrew/Cellar/jmeter/5.4.1/bin/jmeter修改java环境变量,jmeter需要给赋值写的权限,chmod+wjmeter修改成当前java的执行路径安装后的路径是:/opt/homebrew/Cellar/jmeter......