bash:python、r和nan的“未找到命令”

2024-06-06 18:54:08 发布

您现在位置:Python中文网/ 问答频道 /正文

git bash上,我收到一条command not found消息,内容是pythonrnano

我在10号窗口。我不知道我做错了什么。

I型

r --version
python --version
nano --version

它们都会返回command not found

我读了一些让我试过的东西

alias python='winpty python.exe'

它改名为python,但当我尝试

touch .bashrc

它回来了

touch: command not found

我遵循了Github课程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

什么也没有。

我通过水蟒得到了64位的Python。

我试着设置Python3.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  

我会把截图贴出来或者复制粘贴,但我不知道怎么做。

我肯定我在什么地方出错了。

当我试图弄清楚rnano发生了什么时,我得到了相同类型的结果。

更新1

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桌面。

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'.  

更新2

我开始尝试雅诺斯的建议然后跑了

/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

更新3

雅诺斯告诉我,我做得太过分了,没有找出问题所在,然后叫我跑

ls -l /c/Python36/python.exe  

它又回来了

ls: cannot access '/c/Python36/python.exe': no such file or directory.

雅诺斯让我把注意力集中在第一个错误上

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  

没有成功。

我在资源管理器中运行它,发现无法验证发布者。

更新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

雅诺斯又对了。我需要创建python36文件夹,因为它不是在安装过程中自动生成的。雅诺斯的方法适用于“r”和“subl”或sublime文本3。我放弃了“纳米”。

我发现我的一些“.exe”文件在列表中的名称中有空格。我移到用户文件夹并删除了所有空格。

我也从官方网站下载了这个版本,这也有帮助。

我不知道怎么让“纳米”工作。我甚至在我的电脑上找不到它。我用“subl”代替。


Tags: andthepathbinnanoversionwindowsnot
1条回答
网友
1楼 · 发布于 2024-06-06 18:54:08

从基础做起。尝试最简单的方法, 在婴儿阶段取得进步, 从一个理智的状态到另一个理智的状态。

第一步是通过直接输入绝对路径来运行。 如果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。 我没有窗户,所以我无法测试这是否有效。 也许没有。(但我想是的。)

如果到目前为止一切正常,那么下一步就是将PATH设置永久化。 方法是将命令PATH="/c/Python36:$PATH"放入一个文件中,该文件在启动新的Git Bash会话时始终执行。 如果我没记错,你可以把它放在~/.profile (主目录中名为.profile的文件)。 ~在哪里?有一种方法可以找到它:

cd
explorer .

上面打开了该目录中的文件管理器。 可以使用记事本或写字板之类的纯文本编辑器对其进行编辑。 还可以使用此shell命令附加更新PATH的行:

echo 'PATH="/c/Python36:$PATH"' >> ~/.profile

这一行将在所有新的Git Bash会话中执行。 不在当前会话中, 因为这个文件只执行一次。

如果以上一切都正常,那么在一个新的Git Bash会话中,您应该能够运行python --version。 如果不是一切都正常,那么您需要仔细阅读得到的错误消息,在问题解决之前不要前进到下一步。 当你已经不清醒的时候,继续前进是没有用的。

您也可以对所有其他程序执行完全相同的逻辑过程。

相关问题 更多 >