【发布时间】:2019-01-13 12:53:20
【问题描述】:
在阅读《Learning Python the Hard Way》这本基础书时,我无法在 Windows 中激活 virtualenv。这是我得到的:
PS C:\Users\Owner> virtualenv --system-site-packages .venvs/lpthw
使用基本前缀 'c:\users\owner\appdata\local\programs\python\python36' 新 C:\Users\Owner.venvs\lpthw\Scripts\python.exe 中的 python 可执行文件 安装 setuptools、pip、wheel...完成。
PS C:\Users\Owner> ..venvs\lpthw\Scripts\activate
..venvs\lpthw\Scripts\activate :术语 '..venvs\lpthw\Scripts\activate' 未被识别为 cmdlet、函数、脚本文件或可运行的程序。检查拼写 的名称,或者如果包含路径,请验证该路径是 正确并重试。在行:1 字符:1 + ..venvs\lpthw\Scripts\activate + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : ObjectNotFound: (..venvs\lpthw\Scripts\activate:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException
【问题讨论】:
-
virtualenv --system-site-packages ".\.venvs\lpthw\Scripts\activate"? -
我试过了,得到:错误:文件已经存在并且不是目录。请提供其他路径或删除文件。
-
那么试试
virtualenv --system-site-packages ".\.venvs\lpthw" -
@Paxz 我尝试了该代码并得到了 PermissionError: [Errno 13] Permission Denied。然后我运行 virtualenv --system-site-packages ".\.venvs\lpthw\activate" 并创建了一个新的基本前缀和可执行文件。然后我运行 .\.venvs\lpthw\scripts\activate (原版)并且它起作用了....我不知道为什么?你能解释一下以提高我的知识吗?
标签: python powershell