我有一个为Python 2.5创建的virtualenv,并希望将其"升级"为Python 2.6.
以下是最初的设置方式:
virtualenv --no-site-packages -p python2.5 myenv
Run Code Online (Sandbox Code Playgroud)
我现在在同一目录中运行virtualenv进行升级:
virtualenv --no-site-packages -p python2.6 myenv
...
Not overwriting existing python script myenv/bin/python (you must use myenv/bin/python2.6)
...
Overwriting myenv/bin/activate with new content
Run Code Online (Sandbox Code Playgroud)
默认的python仍然是2.5,即使我也可以指定2.6.有没有办法完全删除 2.5并将'bin/python'指向2.6而不是?
在 Heroku 中创建存储库后,我想将我的项目从 master 分支推送到我的 heroku 存储库。
在我第一次尝试时,我收到以下错误消息:
无法检测到此应用的默认语言
搜索后,我使用了以下命令:
heroku buildpacks:set heroku/python
Run Code Online (Sandbox Code Playgroud)
现在它给了我这个错误信息:
应用程序与 buildpack 不兼容:https ://buildpack-registry.s3.amazonaws.com/buildpacks/heroku/python.tgz
所以现在我从一开始就尝试了一切,它给了我以下错误:
检测到 Python 应用
请求的运行时 ("python-3.7.1") 不适用于此堆栈 (heroku-18)。
我被困在这里。
我确实有一个requirements.txt包含所有要求runtime.txt的文件,并且与我的manage.py文件位于同一个文件夹中。
我最近安装了 Python 3.8.0 和 Python 3.7.4。
我有一些虚拟环境(使用python -m venv <directory>基于 v3.7.4创建的环境。如何更新它们以使用 v3.8.0?
我是否需要创建一个新的虚拟环境并重新安装依赖项、脚本等?
注意:有一些现有的问答(例如这个)处理旧的virtualenv包/工具。我特别询问新的内置venv模块,它是自 v3.3 以来 Python 的标准内置模块,并且与virtualenv.