- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想学习数据科学,因此使用了一些非常流行的Python模块,例如Pandas,Matplotlib,Numpy等。因此,我清理了安装的Anaconda,现在将其用作我的默认Python解释器,还使用Conda来安装软件包和制作虚拟环境。 。我使用VS Code作为日常文本编辑器。但是,在Anaconda Python解释器中使用VS Code中的集成Git终端时,我遇到了一些问题。
我面临几个问题。我看到的第一个问题是何时使用CMD运行Python。如果我在cmd中键入并输入python
,则会出现anaconda提供的Python解释器。但我也得到警告:
Warning: This Python interpreter is in a conda environment, but the environment has not been activated. Libraries may fail to load. To activate this environment please see https://conda.io/activation
C:/Users/User/Anaconda3/Scripts/activate
,然后运行
conda activate base
。但是,如上所述,当
conda activate base
自动运行时,我收到一个CommandNotFoundError。它指出
Your shell has not been properly configured to use 'conda activate'.
If using 'conda activate' from a batch script, change your
invocation to 'CALL conda.bat activate'
conda init bash
,但还是没有运气。这使我开始谈论
.bash_profile
。我认为它必须与此bash配置文件有关。无论如何,这就是我的bash个人资料中的内容
# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
eval "$('/C/Users/User/Anaconda3/Scripts/conda.exe' 'shell.bash' 'hook')"
# <<< conda initialize <<<
conda activate [env_name]
,它们可以正常工作。换句话说,Anaconda和Conda可以在VS Code终端之外完美地工作。
最佳答案
我已经弄清楚了答案,并想在这里分享。首先,在编写问题时,我正在使用Git Bash作为VS Code中的终端(我仍在使用它)。因此,问题在于,当我在Git Bash或VS Code Terminal中运行命令conda init bash
时,Conda基本上只是将用于激活Conda环境的命令放在.bash_profile中,因为它是在登录Bash期间获取的。但是,VS Code中的集成Terminal是Git Bash session 的子 shell 。这就是为什么.bash_profile
仅在主Bash session 期间获得的原因,而不是VSt中提供了.bash_profile
的原因。 .bashrc
文件是在VS Code中创建终端 session 时来源的文件。因此,您实际需要做的是将.bash_profile
放入conda init bash
的代码粘贴到.bashrc
文件中,并自动将.bash_profile
源设置为.bashrc
文件。
因此,总而言之,使用conda init bash
会将conda命令放入.bash_profile
中,通常由Git Bash来提供,但是VS Code Git Bash终端将使用.bashrc
。
因此,您可以将代码从.bash_profile
剪切并粘贴到.bashrc
(如前所述),或者如果需要,只需遵循以下步骤:将此代码放在.bash_profile
中:
if [ -f ~/.bashrc ]; then
source ~/.bashrc
fi
.bashrc
中,输入以下代码:
# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
eval "$('{path_to_your_conda.exe}' 'shell.bash' 'hook')"
# <<< conda initialize <<<
# You can get conda.exe path by using `which conda` in Git Bash
conda activate env_name
激活您拥有的任何环境。
conda init bash
流程(不建议这样做,请继续阅读以获取其他知识,但请仅遵循上述步骤)。这是conda
4.4.0
中引入的功能。到那时为止,激活conda环境的方法是使用
source activate
,但该命令不是跨平台的,这意味着该命令不能在Windows之类的OS中使用。
conda activate env_name
之类的命令进行了此更改,以便尽管有OS平台,conda环境也变得更加易于使用。
conda activate
也具有其他优点。这直接来自他们的
release docs:
conda activate: The logic and mechanisms underlying environment activation have been reworked. With conda 4.4, conda activate and conda deactivate are now the preferred commands for activating and deactivating environments. You'll find they are much more snappy than the source activate and source deactivate commands from previous conda versions. The conda activate command also has advantages of (1) being universal across all OSes, shells, and platforms, and (2) not having path collisions with scripts from other packages like Python virtualenv's activate script.
source activate env_name
仍然可以工作
。 source activate env_name
不需要事先设置或配置。但是强烈建议您仅使用conda init
设置所有内容,然后使用conda activate env_name
。.bashrc
和.bash_profile
通常不像在Linux上那样简单。但是可以这样轻松完成:.bashrc
或.bash_profile
或两者都创建。这些文件称为“点文件”(因为它们以点开头),默认情况下,这些文件在大多数OS上以及在Windows上都是 stash 的。如果它们是由Git Bash在您的系统上自动创建的,则很可能将它们放置在您的主目录中。 Windows上的主目录是C:\Users\<you>\
。话虽如此,请遵循以下步骤:cd
。只需键入此命令,您就会在您的主目录ls -a
,您将看到所有文件,甚至是 stash 文件。查找.bash_profile
和.bashrc
。两者都应该存在。如果是这样,则准备按照上述说明进行操作。但是,如果其中一个不存在或两者都不存在,请使用以下命令创建它们:touch .bashrc && touch .bash_profile
。现在,当您再次键入以下内容时,您应该会看到这些文件:ls -a
.bashrc
和.bash_profile
,您可以按照上面的说明进行操作。另外,要更快地访问这两个文件,请使用VS Code这样打开它们:code ~/.bashrc
或code ~/.bash_profile
。现在,按照说明修改这两个文件。 "python.terminal.activateEnvironment": false
关于python - 设置为使用带有VS Code和Integrated Git终端的anaconda时卡住,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57560017/
使用 Guake 终端这个可自定义且强大的适合各种用户的工具快速访问你的终端。 Guake 终端:GNOME 桌面中自上而下终端 Guake 是一款为 GNOME
我是 python 的新手,正在尝试运行 python 2.7 script .获得了 python 2.7 的 pip 并从 mac 终端 shell 安装了 pyCrypto 的依赖项。 我想尝试
我正在寻找一种在 Swift (macOS) 中运行终端命令的方法。我遇到了this发布,但我似乎无法获得任何解决方案。我正在尝试从我的应用程序关闭我的 mac,就像您可以从终端执行的那样(osasc
我在 macOS 上使用 bash 终端。 用户名、计算机名和文件路径占据了大部分行,所以如果我写一个长命令,我会从一行开始,然后在下一行继续。 相反,我希望行光标从用户名和计算机名下方的下一行开始。
是否有一个变量或函数可以告诉我光标的实际位置? #!/usr/bin/env perl use warnings; use 5.012; use Term::ReadKey; use Term::Ca
如何在 Mac Os X(10.6.8) 上的 gnuplot 中启用 tikz 终端? 我有工作 tikz 的 latex 。现在我从 http://www.lua.org/ 安装了 lua并下载g
我正在学习一个名为 Starting a Django 1.4 Project the Right Way 的教程,其中提供了有关如何使用 virtualenv 和 virtualenvwrapper
我正在尝试用java编写一个unix终端模拟器。我有很多麻烦。我似乎无法更改程序的工作目录,因此“cd”等命令无法正常工作。我的问题是,如果我运行一个需要用户输入的命令,有什么方法可以将该输入发送到正
我在这方面完全是个新手(Mac leopard 中的终端),我希望能从网络上获得生命线,因为我确实碰壁了。 我想在终端中以 root 身份运行脚本。该脚本保存为扩展名为 .rtf 的文本文件。我已经插
尝试在我的 osascript 命令中包含引号 ' ' 时遇到了一个奇怪的问题。 如果我尝试转义一个正常的可转义字符,它就可以正常工作。示例: osascript -e 'tell app "Find
我正在制作一个控制台 Java 应用程序,您可以在其中输入控制台命令,例如 Macintosh/Ubuntu/Windows 命令提示符上的终端,然后将其输出到日志。 我想知道,在执行系统/控制台命令
在终端中输入 mysql 命令并按回车键会换行。 但有时当我犯错时,即使用分号结束语句也无法退出此模式。 Ctrl + c 退出mysql。我怎样才能退出插入模式? 最佳答案 你必须用 ';' 结束
我正在尝试编写一个 C 代码来打开 xeyes 应用程序,然后那些眼睛在特定的时间段内不断改变其颜色.. 我尝试通过执行具有一种中心颜色的 xeyes、添加 3 秒的延迟、终止进程并在循环内打开具有另
是否有一种语法允许我在 System.out.println() 行 的同一行中读取用户的输入? 例子: What is your name?:(<-- Output) Jack (<-- In
我有一个 Wordpress 上传文件夹,该文件夹使用子文件夹构建了几个月。 wolfr2:uploads wolfr$ tree . . |-- 2007 | |-- 08 | | |-
如何从 mac 终端使用 sqlite3 找出表的列名?我忘记了我给这些列起的名字,我也不知道这些名字是怎么来的。谢谢! 最佳答案 来自 http://www.sqlite.org/sqlite.ht
我需要我的终端发送一个未使用的控制字符或转义序列,它在所有层都没有效果:被shell(bash,…)忽略,被行编辑器(readline,…)忽略,被所有应用程序(vim,less,mutt,…)忽略。
我做了一个文本编辑器,我想把它移植到 Linux 上,这样我就可以通过 SSH 远程使用它。我不太了解 Linux 终端,所以也许我遗漏了一些明显的东西,因为我简直不敢相信在 2013 年远程终端仍然
我最近想放一个 java 类文件供下载,人们可以在终端中运行它。这是一个 Minecraft 命令生成器,因此下载它的人不一定具有最大的心智能力(当然,我指的是 8 岁的 child ,他们不知道自己
我有一个文件“test.txt”,里面有一个数字列表,就像这样 1 3 4 2 3 40 312 53 243 321 423 ...etc 我还有一个可执行文件,它是一种排序算法,例如 hea
我是一名优秀的程序员,十分优秀!