bash:'命令未找到' for python,r和nano

时间:2017-11-25 05:21:25

标签: python path environment-variables development-environment

git bash,我收到command not foundpythonr的{​​{1}}条消息。

我在Windows 10上。我不知道我做错了什么。

我输入

nano

他们都返回r --version python --version nano --version

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

command not found

并重命名为alias python='winpty python.exe' ,但是当我尝试

python

它返回了

  

触摸:未找到命令

我按照Github课程PS239T的说明进行操作。我很幸运,除了让这三个程序工作。

我试过

touch .bashrc

然后它返回

  

build / console.exe:没有这样的文件或目录

我试过

build/console.exe c:/Python36/python.exe
PATH=$PATH:/c/Python36/
$ export PATH="$PATH:/c/Python36"

什么都没有。

我通过Anaconda获得了64位Python。

我尝试设置Python 3.4环境

echo 'export PATH="$PATH:/c/Python36"' > .profile
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的内容时,我得到了相同类型的结果。

更新1

  

下载并安装' Anaconda'

nano
  

下载默认的Python 3安装程序'请勿点击指向版本2'的链接。   使用所有默认设置进行安装,但请务必选中“使Anaconda成为默认Python”。

     

通过下载并运行

来安装R.
'https://store.continuum.io/cshop/anaconda/'.  
  

另外,请安装' RStudio IDE'

'this .exe file from CRAN'  

'http://cran.r-project.org/bin/windows/base/release.htm'.  

您只需要RStudio桌面。

  

nano是一个基本编辑器,也是我们在这个类中使用的默认编辑器。安装   它,下载'http://www.rstudio.com/ide/download/desktop'.

Software Carpentry Windows installer
  

并双击该文件以运行它。 '此安装程序需要有效的互联网连接。'

     

Sublime Text是一个更高级的编辑器。下载Sublime Text 3' here'

http://files.software-carpentry.org/SWCarpentryInstaller.exe'  

更新2

我开始尝试janos建议并运行

'https://www.sublimetext.com/3'.  

然后它返回

  

bash:' /c/python36/python.exe:没有这样的文件或目录。

我试图运行

/c/Python36/python.exe --version  

但它返回了

  

bash:python.exe:找不到命令

我试图运行

PATH="/c/Python36:$PATH" python.exe --version  

然后它返回

  

bash:python:找不到命令

更新3

janos告诉我,我走得太远而没有弄清楚问题,然后告诉我要跑

PATH="/c/Python36:$PATH" python --version  

然后它返回

  

ls:无法访问' /c/Python36/python.exe' ;:没有这样的文件或目录。

janos告诉我要关注第一个错误

  

bash:' /c/python36/python.exe:没有这样的文件或目录。

进入后

ls -l /c/Python36/python.exe  

所以我会集中注意力。

janos断言

  

您可以打开文件资源管理器并导航到C:\ Python36,然后在那里查看python.exe吗?可能不是。

并且是正确的。

我跑了

/c/Python36/python.exe --version  

没有成功。

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

更新4

我去了

C/Users/Edward/Anaconda3/pkgs/python-3.6.3-h9e2ca53_1/python.exe  

并下载了' Windows x86嵌入式zip文件'并在

中解压缩
'python.org/downloads/release/python-363'  

它有效。

谢谢。

我打赌我遇到了同样的问题' r'和纳米'

我将再次运行列表并执行所有检查。我会用' r'做同样的事情。和'纳米'

一切都适用于Python。我会做纳米'和' r'在适当的时候。

我找不到

C/Users/Edward/Anaconda3/pkgs

所以我用了

/c/python36/  

更新5

janos再次正确。我需要创建python36文件夹,因为它不是在安装过程中自动构建的。亚诺什'方法工作' r'和' subl'或崇高的文字3.我放弃了纳米'。

我发现我的一些“.exe”#39;文件位于列表中,名称中包含空格。我移动到用户文件夹并删除任何空格。

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

我无法弄清楚如何获得纳米'上班。我甚至无法在我的电脑上找到它。我使用了' subl'代替。

1 个答案:

答案 0 :(得分:4)

从基础开始。尝试可能有效的最简单的事情, 在宝宝步骤中取得进步, 从一个理智的状态到下一个。

第一步是直接输入绝对路径来运行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。 如果不是一切正常,那么您需要仔细阅读您收到的错误消息,并且在问题解决之前不要进入下一步。 当你已经处于一个健全的状态时,进入下一步是毫无用处的。

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