CYGWIN 上的系统变量 (PYTHONPATH)

CYGWIN 上的系统变量 (PYTHONPATH)

我正在学习一些与编程相关的教程,这些教程需要在 Windows 上使用 bash。我安装了 CYGWIN,但似乎 Linux 使用了一个名为 PYTHONPATH 的环境变量,而 Windows 上 Python 的默认安装没有这个变量。

我尝试通过创建如下系统变量在 Windows 中添加此环境变量:

Variable name: PYTHONPATH

Variable Value: C:\Users\Moondra\AppData\Local\Programs\Python\Python36\Scripts;C:\Python27\;C:\Python27\Scripts;

现在,如果我在 CYGWIN 上运行此程序(如下),我会得到以下内容(“未找到命令”):

$ $PYTHONPATH

bash:C:\Users\Moondra\AppData\Local\Programs\Python\Python36\Scripts;C:\Python27\;C:\Python27\Scripts;: command not found

它似乎正在打印出路径,但我还收到命令未找到错误。我不知道如何解决这个问题。

谢谢。

答案1

如果你想在 Cygwin bash 中查看 PYTHONPATH 环境变量的值

$ echo "PYTHONPATH=$PYTHONPATH"

或者

$ set | egrep '^PYTHONPATH='

如果您只是输入“dollar-variablename”,正如您所做的那样,bash 将尝试扩展变量的内容,然后将其作为命令(脚本或可执行文件)运行 - 因为它实际上是一个目录列表,所以它会失败并显示“未找到命令”消息。

如果您确实想从 Cygwin bash 命令行运行 python,请尝试以下命令:

$ find "$(cygpath 'C:\' )" -mount -maxdepth 3 -iname python.exe -print 2>/dev/null
/cygdrive/c/Python27/python.exe
/cygdrive/c/Python37/python.exe
$ mkdir -p /usr/local/python/cygdrive-c-python27/bin
$ ln -s /cygdrive/c/Python27/python.exe /usr/local/python/cygdrive-c-python27/bin/python
$ export PATH="/usr/local/python/cygdrive-c-python27/bin:$PATH"
$ type python
python is /usr/local/python/cygdrive-c-python27/bin/python
$ python --version
Python 2.7.12

在 google、bing 或 dogpile 上搜索“bash 基础”或“linux 命令行基础”,获取有关 bash 的更多信息

相关内容