如果在通过pyvenv命令创建Python虚拟环境时遇到以下错误:
user$ pyvenv my_venv_dir
Error: Command '['/home/user/my_venv_dir/bin/python', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1
Run Code Online (Sandbox Code Playgroud)
问题答案(下面)提供了一种简单的方法来解决它,而无需通过setuptools和相关的杂技.
如何使用 pipenv 以默认使用站点包而不是使用 PyPi 索引的方式安装包。就上下文而言,我的站点包文件夹中有一个公司批准的包列表。
我仍然想使用 venv 以便正确捕获这些依赖项,而不是直接使用站点包。
我刚刚在 PyCharm 2018.3.2 中更新到 Python 3.7.2 venv,我的项目视图中出现了一个新文件夹。我已经阅读了关于 stackoverflow 的几个线程,但还没有找到venv从项目视图中删除我想要的解决方案。
我阅读了将其保留在venv项目中的“最佳实践”,但目前我宁愿将其从项目视图中分离并删除。
有谁知道如何做到这一点?
编辑:问题是我venv在 PyCharm“项目解释器页面”中配置了一个。如果您想将所有内容保持最少,则不需要 avenv或 anaconda,尽管 PyCharm 的“项目解释器页面”布局建议如此。https://www.jetbrains.com/help/pycharm/configuring-python-interpreter.html
每次在 Windows 10 上启动 Python Flask 应用程序时,我都需要设置一长串临时环境变量。现在我想创建一个批处理文件,以便通过双击运行所有设置。如果我复制它们并粘贴到 cmd 提示符下,以下几行运行良好,但我无法在批处理文件中运行它们。
批处理文件的执行总是在批处理文件的第 2 行跳闸并退出,venv\scripts\activate如果我在 cmd 中逐行复制和粘贴,则完全没有问题。
cd C:\py\project
venv\scripts\activate
set env1=val1
set env2=val2
set FLASK_APP=some.py
flask run
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 .bat 文件启动 Flask 应用程序,但遇到一些问题。cmd 似乎到达“env\Scripts\activate”行,然后关闭 cmd 窗口。如果我在 cmd 中单独运行每一行,那么我的应用程序启动正常。
我想自动化它,这样我就不需要输入每一行来启动我的应用程序。
我对 Windows 环境中的 Flask 和 .bat 文件很陌生。
我尝试将设置行更改为 $env: 但我仍然遇到同样的问题。
cd C:\Users\admin\Documents\Flask
py -m venv env
env\Scripts\activate
set FLASK_APP=TrialPage.py
set FLASK_ENV=development
flask run --host=0.0.0.0
Run Code Online (Sandbox Code Playgroud)
我希望我的 Flask 应用程序在执行 .bat 文件后自动运行。
我正在使用Ubuntu 18.04 LTS 的虚拟环境,但我卸载了它并在 Windows 10 上安装了Ubuntu 20.04 LTS,但是现在当我创建时,venv错误是
The virtual environment was not created successfully because ensurepip is not
available. On Debian/Ubuntu systems, you need to install the python3-venv
package using the following command.
apt-get install python3-venv
You may need to use sudo with that command. After installing the python3-venv
package, recreate your virtual environment.
Run Code Online (Sandbox Code Playgroud)
当我安装sudo apt-get install python3-venv它时说已安装但仍然很挣扎
Reading package lists... Done
Building dependency tree
Reading state information... Done
python3-venv …Run Code Online (Sandbox Code Playgroud) terminal development-environment web-development-server flask python-venv
我正在尝试将 Flask Web 应用程序部署到 Heroku,但我看到了关于需要在 git 存储库中包含哪些文件的相互矛盾的信息。
我的 webapp 是在虚拟环境 (venv) 中构建的,所以我有一个Pipfile和一个Pipfile.lock. 我还需要requirements.txt吗?一个会取代另一个吗?
我的另一个相关问题是,如果某个包无法在虚拟环境中安装会发生什么:我可以手动将它添加到requirements.txt或Pipfile吗?这是否会有效地做与pipenv install ...将包添加到需求列表之外的其他事情相同的事情(考虑到 Heroku 正在部署时安装包)。
刚开始在虚拟环境中运行 Python,搞乱了 Django,并且无法激活虚拟环境。
过去 4 小时尝试在本地终端/VS Code 上激活虚拟环境 (venv),但没有成功。
避免了“sudo pip install virtualenv”,因为我试图避免以 root 身份安装并具有不同的目录路径等。
使用缓存的 virtualenv-20.0.31-py2.py3-none-any.whl (4.9 MB) 收集 virtualenv
已满足的要求:/Users/garrettpinto/Library/Python/3.8/lib/ 中的 6<2,>=1.9.0 python/site-packages (来自 virtualenv) (1.15.0)
已满足要求: /Users/garrettpinto/Library/Python/3.8/lib/python/site-packages 中的 appdirs<2,>=1.4.3 (来自 virtualenv) (1.4.4)
已满足要求: /Users/garrettpinto/Library/Python/3.8/lib/python/site-packages 中的 filelock<4,>=3.0.0 (来自 virtualenv) (3.0.12)
已满足要求: /Users/garrettpinto/Library/Python/3.8/lib/python/site-packages 中的 distlib<1,>=0.3.1 (来自 virtualenv) (0.3.1)
安装收集的包: virtualenv
成功安装 virtualenv-20.0.31
在 416 毫秒内创建了虚拟环境 CPython3.8.5.final.0-64
创建者 CPython3Posix(dest=/Users/garrettpinto/Desktop/rp-portfolio/distribution/venv,clear=False, global=False)
seeder FromAppData(download=False, pip =bundle、setuptools=bundle、wheel=bundle、via=copy、app_data_dir=/Users/garrettpinto/Library/Application Support/virtualenv)
添加种子包:pip==20.2.2、setuptools==49.6.0、wheel== 0.35.1
激活器 BashActivator、CShellActivator、FishActivator、PowerShellActivator、PythonActivator、XonshActivator
zsh:权限被拒绝:./venv/bin/activate
我一直在遵循教程的步骤,并且(1)为我的项目创建了一个新目录,(2)运行C:\Users\JohnSmith\AppData\Local\Programs\Python\Python38\python -m venv .venv该目录来创建虚拟环境,(3) 运行.venv\Scripts\activate来激活它,(4) 运行来安装python -m pip installflask,它应该仅在此环境中可用,(5) flask --version确认它已安装在 (.venv) 中,这是最后一个命令的输出:
Python 3.9.0
烧瓶1.1.2
武器1.0.1
问题是当我尝试在代码中引用flask时,它返回以下内容:ModuleNotFoundError:没有名为“flask”的模块。
我看到一些关于创建新构建系统的帖子,但我不知道如何做到这一点。还有其他人设置过类似的东西吗?请不要推荐其他虚拟环境,因为我致力于遵循本教程,而venv是他使用的工具,包含在 Python 3.9 中。
文件 ..\app\__init__.py 中的第一段代码具有以下代码,当我按 CTRL+b 时,该代码给出上述错误(第一行):
from flask import Flask
app = Flask(__name__)
from app import routes
Run Code Online (Sandbox Code Playgroud) python-venv ×10
python ×6
pip ×4
batch-file ×2
virtualenv ×2
cmd ×1
django ×1
flask ×1
heroku ×1
pipenv ×1
pipfile ×1
pycharm ×1
python-3.x ×1
sublimetext3 ×1
terminal ×1
ubuntu ×1
windows ×1