bash:“找不到命令”,适用于python,r和nano
问题内容:
在git bash
我收到command not found
的消息python
,r
和nano
。
我使用的是Windows10。我不知道我做错了什么。
我输入
r --version
python --version
nano --version
他们都回来了command not found
。
我读了一些我尝试过的东西
alias python='winpty python.exe'
并重新命名python
,但是当我尝试
touch .bashrc
它回来了
触摸:找不到命令
我按照Github课程PS239T中的说明进行操作。除了使这三个程序正常工作外,我还很幸运。
我试过了
build/console.exe c:/Python36/python.exe
它回来了
build / console.exe:没有这样的文件或目录
我试过了
PATH=$PATH:/c/Python36/
$ export PATH="$PATH:/c/Python36"
echo 'export PATH="$PATH:/c/Python36"' > .profile
没别的了。
我通过Anaconda获得了64位Python。
我尝试设置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
and发生了什么时,我得到相同类型的结果nano
。
更新1
下载并安装“ Anaconda”
'https://store.continuum.io/cshop/anaconda/'.
下载默认的Python 3安装程序“不遵循版本2的链接”。使用所有默认设置进行安装,但请确保选中“将Anaconda设置为默认Python”。
通过下载并运行R安装
'this .exe file from CRAN'
'http://cran.r-project.org/bin/windows/base/release.htm'.
另外,请安装“ RStudio IDE”
'http://www.rstudio.com/ide/download/desktop'.
您只需要RStudio Desktop。
nano是基本的编辑器,也是我们在此类中使用的默认编辑器。要安装它,请下载
Software Carpentry Windows installer
http://files.software-carpentry.org/SWCarpentryInstaller.exe'
并双击该文件以运行它。“此安装程序需要有效的Internet连接。”
Sublime Text是更高级的编辑器。在此处下载Sublime Text 3
'https://www.sublimetext.com/3'.
更新2
我开始尝试janos建议并跑了
/c/Python36/python.exe --version
它回来了
bash:’/c/python36/python.exe:没有这样的文件或目录。
我试着跑
PATH="/c/Python36:$PATH" python.exe --version
但它回来了
bash:python.exe 。:找不到命令
我试着跑
PATH="/c/Python36:$PATH" python --version
它回来了
bash:python:找不到命令
更新3
janos告诉我我走得太远而没有找出问题所在,然后告诉我要跑步
ls -l /c/Python36/python.exe
它回来了
ls:无法访问“ /c/Python36/python.exe”:没有此类文件或目录。
janos告诉我要专注于第一个错误
bash:’/c/python36/python.exe:没有这样的文件或目录。
进入后
/c/Python36/python.exe --version
因此,我将集中精力。
贾诺斯断言
您可以打开文件浏览器并导航到C:\ Python36,然后在其中看到python.exe吗?可能不会。
并且是正确的。
我跑了
C/Users/Edward/Anaconda3/pkgs/python-3.6.3-h9e2ca53_1/python.exe
没有成功。
我在资源管理器中运行它,发现发布者无法验证。
更新4
我去了
'python.org/downloads/release/python-363'
并下载了“ Windows x86可嵌入的zip文件”并将其解压缩
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/
更新5
janos再次正确。我需要创建python36文件夹,因为它不是在安装过程中自动生成的。janos”方法适用于“ r”和“
subl”或崇高文本3。我放弃了“ nano”。
我发现某些“ .exe”文件在列表中,名称中带有空格。我移至用户文件夹并消除了任何空格。
我还从官方网站下载了版本,这也有所帮助。
我不知道如何让“纳米”工作。我什至无法在我的电脑上找到它。我改用“ 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会话时始终执行的文件中。如果我在Windows上没有记错,可以将其放入~/.profile
(.profile
在主目录中命名的文件)。哪里~
呢 这是找到它的一种方法:
cd
explorer .
上面的代码在该目录中打开一个文件管理器。您可以使用记事本或写字板等纯文本编辑器进行编辑。您还可以使用此shell命令添加更新行PATH
:
echo 'PATH="/c/Python36:$PATH"' >> ~/.profile
该行将在所有新的Git Bash会话中执行。不在当前会话中,因为此文件仅执行一次。
如果以上所有操作均有效,那么在新的Git Bash会话中,您应该可以运行python --version
。如果不是所有方法都奏效,则需要仔细阅读错误消息,直到问题解决后再进行下一步。当您尚未处于健全状态时,前进到下一步是没有用的。
您也可以为所有其他程序遵循完全相同的逻辑过程。