python - bash : 'command not found' for python, r 和 nano

标签 python path environment-variables development-environment

git bash 上,我收到 command not found 消息,用于 pythonr纳米

我在 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  

我本来想把截图放上去或者复制粘贴上去,但我不知道怎么做。

我确信我在某个地方犯了错误。

当我试图弄清楚 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 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'.  

更新2

我开始尝试 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

更新 3

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  

没有成功。

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

更新 4

我去了

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

更新 5

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/

相关文章:

python - 为什么我在 Python 中的 RSA 实现不起作用?

android - Path.computeBounds 在 Android 上返回不正确的边界(这是平台错误吗?)

python - 如何从 python 脚本内部运行 python 命令?

java - 如何在 Java 中获取 Apache 环境变量?

javascript - 在加载所有任务之前不会设置 Grunt 环境变量

python - 通过 Python 更改 Konsole 标题

python - 在 numpy 中向量化索引操作

python - 使用 python 将列表列表写入文件,但每个元组都必须换行

javascript - Angular 4嵌套formArray找不到路径: 'segmentRows3 -> 1 -> segmentId3' 的控件

linux - 在 Linux 中选择多个同名的可执行文件