- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
在 git bash
上,我收到 command not found
消息,用于 python
、r
和 纳米
。
我在 Windows 10 上。我不知道我做错了什么。
我打字
r --version
python --version
nano --version
它们都返回command not found
。
我读了一些让我尝试的东西
alias python='winpty python.exe'
它重命名为python
,但是当我尝试
touch .bashrc
它回来了
touch: command not found
我遵循了 Github 类(class) PS239T 中的说明。我很幸运,除了让这三个程序工作。
我试过了
build/console.exe c:/Python36/python.exe
它返回了
build/console.exe: No such file or directory
我试过了
PATH=$PATH:/c/Python36/
$ export PATH="$PATH:/c/Python36"
echo 'export PATH="$PATH:/c/Python36"' > .profile
什么都没有。
我通过 Anaconda 获得了 Python 64 位。
我尝试设置 Python 3.4 环境
conda create –n py34 python=3.4 anaconda
./python name_of_your_python_script.py
没有。
which python
给我一个巨大的目录路径:
which: no python in (/c/Users/Edward/bin:/mingw64/bin:/usr/local/bin:usr
/bin:/bin:/mingw64/bin:/usr/bin:c/user/Edward/bin:/c/Program Files
(X86)/Intel/ 1CLS client:/c/Program Files/Intel/1CLS Client:/c/Windows
/System32:/C/Windows:/C/Windows/Sytem32/Wbem:/c/Windows/System32
WindowsPowerShell/V1.0:/c/Program Files/Intel/Intel(R) Management Engine
Components/Dal:/c/Program Files/Intel/Intel(R) Management Engine
Components/IPT:/c/Program Files (x86)/Intel/Intel(R) magament Engine
Components/IPT:/c/Program Files (X86)/Intel/Intel(R) Management Engine
Components/IPT:/c/WINDOWS/Syste,32/Wbem:/c/WINDOWS/System32
/WindowsPowerShell/v1.0:/c/Program Files (x86)/Rand McNally/RNDDock
/GtkSharp/2.12/bin/:/c/Program Files d/AppData/Local/Mircosoft
/WindowsApps:/c/Users/Edward/AppData/Local/Pandoc:/usr/bin/vendor_perl:
/usr/bincore_perl:/c/python36
我本来想把截图放上去或者复制粘贴上去,但我不知道怎么做。
我确信我在某个地方犯了错误。
当我试图弄清楚 r
和 nano
发生了什么时,我得到了相同类型的结果。
Download and install 'Anaconda'
'https://store.continuum.io/cshop/anaconda/'.
Download the default Python 3 installer 'do not follow the link to version 2'. Use all of the defaults for installation except make sure to check 'Make Anaconda the default Python.'
Install R by downloading and running
'this .exe file from CRAN'
'http://cran.r-project.org/bin/windows/base/release.htm'.
Also, please install the 'RStudio IDE'
'http://www.rstudio.com/ide/download/desktop'.
您只需要 RStudio Desktop。
nano is a basic editor and the default that we use in this class. To install it, download the
Software Carpentry Windows installer
http://files.software-carpentry.org/SWCarpentryInstaller.exe'
and double click on the file to run it. 'This installer requires an active internet connection.'
Sublime Text is a more advanced editor. Download Sublime Text 3 'here'
'https://www.sublimetext.com/3'.
我开始尝试 janos 建议并运行
/c/Python36/python.exe --version
它返回了
bash: '/c/python36/python.exe: No such file or directory.
我试着跑
PATH="/c/Python36:$PATH" python.exe --version
但是它返回了
bash: python.exe.: command not found
我试着跑
PATH="/c/Python36:$PATH" python --version
它返回了
bash: python: command not found
janos说我没搞清楚问题就走得太远了,然后叫我跑
ls -l /c/Python36/python.exe
它返回了
ls: cannot access '/c/Python36/python.exe': no such file or directory.
janos 让我关注第一个错误
bash: '/c/python36/python.exe: No such file or directory.
进入后
/c/Python36/python.exe --version
所以我会重点关注。
亚诺斯断言
Can you open a file explorer and navigate to C:\Python36, and see python.exe there? Probably not.
并且是正确的。
我跑了
C/Users/Edward/Anaconda3/pkgs/python-3.6.3-h9e2ca53_1/python.exe
没有成功。
我在资源管理器中运行它,发现无法验证发布者。
我去了
'python.org/downloads/release/python-363'
并下载'Windows x86 embeddable zip file'并解压到
C/Users/Edward/Anaconda3/pkgs
它起作用了。
谢谢。
我打赌我在使用“r”和“nano”时遇到了同样的问题。
我将再次运行列表并执行所有检查。我将对“r”和“nano”做同样的事情。
Python 一切顺利。我会在适当的时候做“nano”和“r”。
我没找到
/c/python36/
所以我用了
/c/Users/Edward/Anaconda3/pkgs/python-3.6.3-embed-win32/
janos 又对了。我需要创建 python36 文件夹,因为它不是在安装过程中自动构建的。 janos 的方法适用于“r”和“subl”或 sublime text 3。我放弃了“nano”。
我发现我的一些“.exe”文件在列表中的名称中有空格。我移至用户文件夹并消除了所有空格。
我也从官方网站下载了版本,这也很有帮助。
我不知道如何让“nano”工作。我什至无法在我的电脑上找到它。我改用“subl”。
最佳答案
从基础开始。尝试可能可行的最简单的方法,并在婴儿学步中取得进步,从一个理智状态到另一个理智状态。
第一步是直接输入绝对路径来运行a。如果 Python 可执行文件位于 /c/Python36/python.exe
,则运行此命令:
/c/Python36/python.exe --version
这非常简单,应该可以正常工作。如果没有,该命令将为您提供错误消息和线索。
下一步可能是模拟 添加到 PATH
。试试这个:
PATH="/c/Python36:$PATH" python.exe --version
这是一行。它以某种方式为 PATH
设置一个值,使其仅在命令执行期间处于事件状态。命令完成后,PATH
的值将恢复到之前的值。这是测试事物的好方法。另请注意,我在PATH
中添加了 包含python.exe
的目录,而不是python.exe
的完整路径>。这一点很重要,这就是 PATH
变量的工作方式。它是一个目录列表,这些目录中的所有可执行文件都可以通过简单地键入它们的名称来轻松执行,而无需键入它们的绝对路径。
接下来,我会试试这个:
PATH="/c/Python36:$PATH" python --version
也就是说,看看是否可以从命令名称中删除 .exe
。我没有 Windows,所以我无法测试这是否有效。也许它没有。 (但我认为确实如此。)
如果到目前为止一切正常,那么下一步就是使 PATH
设置永久化。这样做的方法是将命令 PATH="/c/Python36:$PATH"
放入一个文件中,该文件在您启动新的 Git Bash session 时始终执行。如果我没记错的话,在 Windows 上你可以把它放在 ~/.profile
(在您的主目录中名为 .profile
的文件)。~
在哪里?这是找到它的一种方法:
cd
explorer .
上面的命令在该目录中打开了一个文件管理器。您可以使用记事本或写字板等纯文本编辑器对其进行编辑。您还可以使用此 shell 命令附加更新 PATH
的行:
echo 'PATH="/c/Python36:$PATH"' >> ~/.profile
这一行将在所有新的 Git Bash session 中执行。不在当前 session 中,因为这个文件只执行一次。
如果以上一切正常,那么在新的 Git Bash session 中,您应该能够运行 python --version
。如果不是一切正常,那么您需要仔细阅读收到的错误消息,在问题解决之前不要进入下一步。当你已经不在理智状态时,再进行下一步是没有用的。
对于所有其他程序,您也可以遵循完全相同的逻辑过程。
关于python - bash : 'command not found' for python, r 和 nano,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47482872/
我用 IntelliJ IDEA 2021.1 CE 在 流行!_OS 20.04 与 bash 5.0.17 . 问题造句:我将IntelliJ终端设置为/bin/bash通过 IntelliJ 设
给定如下命令: bash --shortcuts 我想显示一个快捷方式列表,就像在这个页面上一样: http://www.skorks.com/2009/09/bash-shortcuts-for-m
我有一个脚本可以操作数据、创建参数并将它们发送到第二个脚本。其中一个参数包含一个空格。 脚本1.sh: args=() args+=("A") args+=("1 2") args+=("B") .
我的脚本的“只运行一次”版本的一个非常简单的示例: ./myscript.sh var1 "var2 with spaces" var3 #!/bin/bash echo $1 #output: va
我想了解数字( double )在 bash 中是如何表示的,以及当我在 bash 中以十六进制格式打印数字时会发生什么。 根据 IEEE 754 标准,double 应由 64 位表示:52 位(1
我试图在 bash -c "..." 命令中获取 bash 脚本,但它不起作用。 如果我在 bash -c "..." 之外运行命令,它会起作用。 我需要使用 bash -c "..." 因为我想确保
如何检测我的 bash shell 中是否加载了 bash 补全包?从 bash-completion 的 2.1 版(包含在 Debian 8 中)开始,除了 BASH_COMPLETION_COM
我的 bash_profile 中有一个投影函数。现在我试图从 bash 脚本中调用这个函数,但是我得到了一个未找到的错误。如何使投影函数对 bash 脚本可见? 最佳答案 必须导出函数 export
我正在编写一个 bash 脚本,它接受许多命令行参数(可能包括空格)并通过登录 shell 将它们全部传递给程序 (/bin/some_program)。从 bash 脚本调用的登录 shell 将取
当我创建一个新的 bash 进程时,提示符默认为一个非常简单的提示符。我知道我可以编辑 .bashrc 等来更改它,但是有没有办法使用 bash 命令传递提示? 谢谢! 最佳答案 提示由 PS1、PS
好的,我希望这个问题有一定道理,但是 bash shell 和 bash 终端之间有什么区别?例子。当我第一次打开终端时,会提示我当前的目录和用户名。在终端窗口标题中显示 -bash- ,当我键入 e
我是 SBCL 的新手,我正在尝试从 bash 终端运行存储在文本文件中的 Lisp 脚本。 这是我在文件开头写的内容 http://www.sbcl.org/manual/#Running-from
我知道我们可以在 bash 中使用将十六进制转换为十进制 #!/bin/bash echo "Type a hex number" read hexNum echo $(( 16#$hexNum ))
我正在尝试在 bash 脚本中自动完成文件夹名称。如果我输入完整的文件夹名称,一切正常,但我不知道如何自动完成名称。有什么想法吗? repo() { cd ~/Desktop/_REPOS/$1 }
我想检查远程网站上的一些文件。 这里是bash命令生成计算文件md5的命令 [root]# head -n 3 zrcpathAll | awk '{print $3}' | xargs -I {}
是否有任何内置函数可以使用 bash shell 脚本从给定日期获取下周日(下周一、下周二等)?例如,2014 年 9 月 1 日之后的第一个星期日是什么时候?我预计 2014 年 9 月 7 日。
我一直在尝试根据表格重命名一些特定文件,但没有成功。它要么重命名所有文件,要么给出错误。 该目录包含数百个以长条形码命名的文件,我只想重命名包含模式 _1_ 的文件。 例子 barcode_1_bar
bash 中有没有办法用变量的内容替换文本文件中的占位符? 例如,我想发送一封电子邮件通知,如下所示: Dear Foo, Alert: blah blah blah blah blah blah
我有一个 bash 脚本,它在某些字符串上附加了一个重音字符,导致它失败,我找不到这些字符在哪里或如何进入那里。 这是一些示例输出: mv: cannot move â/tmp/myapp.zipâ
这个问题在这里已经有了答案: How do I place stdout on edit line? (1 个回答) Can a bash script prepopulate the prompt
我是一名优秀的程序员,十分优秀!