PythonAnywhere `python3.6 -m venv test` 导致错误

Posted

技术标签:

【中文标题】PythonAnywhere `python3.6 -m venv test` 导致错误【英文标题】:PythonAnywhere `python3.6 -m venv test` Results in Error 【发布时间】:2017-09-02 20:32:30 【问题描述】:

我正在尝试在 PythonAnywhere 中直接使用 python3.6 -m venv test 来创建虚拟环境。我想使用这种方法,因为我相信它更易于移植到可能未设置 virtualenvwrapper 的其他环境。

当我运行命令时(在已升级为使用 Python 3.6 的 PA 环境中)我收到以下错误。

12:34 ~ $ python3.6 -m venv test
Error: Command '['/home/dpottsagilisys/test/bin/python3.6', '-Im', 'ensurepip', 
'--upgrade', '--default-pip']' returned non-zero exit status 1.

【问题讨论】:

【参考方案1】:

PythonAnywhere dev here:这似乎是 Ubuntu 14.04(显然是 15.04)中的一个错误,我们最初提出这个问题时是基于该错误。

This Ask Ubuntu question有各种建议;这是我在 PythonAnywhere 上 100% 完成的作品:

python3.6 -m venv --without-pip test
source test/bin/activate
curl https://bootstrap.pypa.io/get-pip.py | python
deactivate
source test/bin/activate

[2018 年 6 月 28 日更新:巧合的是,切换到 16.04 图像是我们目前正在处理的工作。]

[2018 年 9 月 30 日更新:16.04 版映像现已面向新的 PythonAnywhere 帐户上线]

【讨论】:

谢谢!我在 Fedora 26 上遇到了同样的错误,这个解决方法有帮助 "curl bootstrap.pypa.io/get-pip.py | python" 在我尝试时产生了 403 代理错误。通过将 get-pip.py 粘贴到 github 上的文件中来解决它,然后将文件“拉”下来并运行它。【参考方案2】:

Not having the package python3.6-venv 导致此问题。使用:sudo apt-get install python3.6-venv 安装应该可以解决。

【讨论】:

你拯救了我的一天。谢谢。

以上是关于PythonAnywhere `python3.6 -m venv test` 导致错误的主要内容,如果未能解决你的问题,请参考以下文章

文件也在 pythonanywhere 服务器和用户笔记本电脑/PC 上下载。如何限制在 pythonanywhere 服务器上写入

pythonanywhere笔记

可以从 PythonAnywhere 提供 IPython Notebook

PythonAnywhere 上的 JSONDecodeError

让 selenium 在 pythonanywhere 上工作

访问主页时出现 Pythonanywhere 错误