1

按照 transcrypt "getting started" 文档中的说明,我在单独的目录中输入了示例 'hello.html' 和 'hello.py'。

从命令行输入:“transcrypt -b -m hello.py”导致错误消息:“'transcrypt' 未被识别为内部或外部命令、可运行程序或批处理文件。”

我正在使用 python3.6,transcrypt 安装在:C:\program files\python36\lib\site-packages\transcrypt

任何帮助激活示例 hello.html 将不胜感激。

4

3 回答 3

1

您可能还会发现使用 python3 的内置虚拟环境更容易,因此您一次只将 Transcrypt 和其他 python 模块安装到一个项目文件夹中。它比起初听起来更容易使用。

以下是您可以在 Windows 10 上执行此操作的方法。

mkdir mynewproject
cd mynewproject
py -3 -m venv myvirtualenv     # installs venv files into myvirtualenv
myvirtualenv\Scripts\activate  # activates the virtual env

py -3 命令使用 python windows 启动器来使用最新版本的 python 3。启动器在Pep 397中定义,文档在此处

激活虚拟环境后,提示将更改为显示。之后,任何“pip install”命令都会将软件包安装到“myvirtualenv”,而不是系统范围的位置。如果要停用它,只需键入“停用”或关闭 shell 窗口。您也可以只使用“python”从虚拟环境中引用 python3。这使许多人免于疯狂。

于 2018-01-08T04:27:59.433 回答
1

如果这对其他新手有帮助。我在设置 transcrypt 时遇到的一些问题。

路径问题:我有多个版本的 python,在不同的文件夹中:\python26、\python27 和 \Program Files\python36。

尽管将环境路径设置为包含 python36 发行版,但这引起了各种各样的悲痛。我通过重命名其他版本 \python26x 和 \python27x 解决了这个问题。如果我需要使用它们,这会使这些发行版完好无损,但会阻止系统找到它们。因此,它只找到了 python36

毕竟我之前对 py -3 的建议并没有真正完全解决多发行版问题。

之后,我重新安装了 transcrypt,它看起来还不错(有点:继续阅读)

第二个问题是尝试运行示例 hello.py。我尝试了“transcrypt -b hello.py”并收到“'transcrypt' is not识别..”消息。

但这有效: python -m transcrypt -b -m hello.py

因为上述修复,系统终于找到了正确版本的 python,所以这很有效。

同样,尝试按照文档中的建议运行示例 hello.py 会导致问题。 run_transcrypt -b hello.py

原因是 run_transcrypt 解析为“python $(dirname $0)/ main .py $*”

但是,因为我在 c:\Program Files 中安装了 python v3.6,批处理文件 run_transcrypt 导致了这个输出: c:\transcrypt> python C:\Program Files\Python36\Lib\site-packages\transcrypt__main__.py -b hello.py python:无法打开文件'C:\ Program':[Errno 2]没有这样的文件或目录

因此,我不得不将Program Files放在引号中并以这种方式运行:

“C:\Program 文件” \Python36\Lib\site-packages\transcrypt__main__.py -b hello.py

否则,如上: python -m transcrypt -b -m hello.py

我认为,相对而言,文档应该在这里为在 \Program Files 中而不是在 c:\python[x] 中安装 python 的用户提出警告标志

第三个问题 将 hello.py 更改为使用代码“玩耍” - 我发现 transcrypt\demos\ 中的文件是只读的。要解决这个问题: 1:我以管理员身份打开命令提示符
2:我运行 attrib 命令来更改文件属性:“c:\Program Files\Python36\Lib\site-packages\transcrypt\demos\hello>attrib -r -s -a hello.py"

(如果不以管理员身份执行此操作,您将收到拒绝访问消息)

整个练习引起了几个小时的辗转反侧,但现在情况似乎好多了。

于 2018-01-09T00:24:36.687 回答
1

你能试着python -m transcrypt -b -m hello.py 告诉我控制台输出是什么吗?

另外:您使用的是 Windows、Linux 还是 OsX?

答案:Windows 10

[编辑 1]

看起来 Transcrypt 安装在不同的 Python 发行版下。很高兴知道发生了什么,所以请随时通知我们。我还在我的 Windows 10 计算机上安装了几个 Python,这确实令人困惑。

[编辑 2]

另一种可能性是手动安装(虽然它并不优雅......)。从文档

http://www.transcrypt.org/docs/html/installation_use.html#installation-troubleshooting-checklist

或者,对于 Windows 或 Linux 下的手动安装,请按照以下步骤操作:

  • 下载 Transcrypt zip 并将其解压缩到您喜欢的任何位置
  • 将 ../Transcrypt-/transcrypt 添加到您的系统路径
  • 要启用缩小,还必须安装 Java Runtime Environment 6 或更高版本
  • 注意 如果您手动安装 Transcrypt,则通过键入 run_transcrypt 而不是 transcrypt 来启动 Trancrypt。这允许有选择地并排使用 pip 安装的 Transcrypt 和手动安装的 Transcrypt

BTW 感谢您在 Github 上的建议。我们将对其进行研究并尝试在这一点上改进文档。似乎很难为每个平台真正制定一个防弹安装程序。

于 2018-01-07T08:36:16.870 回答