问题标签 [python-venv]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
26178 浏览

python-3.x - 从 Windows 任务调度程序在虚拟环境中运行 python 脚本

我正在尝试通过 Windows 任务调度程序设置一个重复的 Python 任务。

当我输入“python.exe”的路径并将脚本的路径作为参数提供给 Windows 任务调度程序时,我取得了成功(见下面的截图)

windows任务调度器

但是,我希望能够选择运行脚本的特定虚拟环境。我对 venv 了解不多,我通常通过打开 cmd 并在所需的虚拟环境目录中运行 Scripts\activate.bat 来使用它。

如何使用 Windows 任务调度程序完成“每 24 小时在 venvxxx 中运行任务 x”?

0 投票
2 回答
5146 浏览

python - 完全独立的虚拟环境

我创建了一个python3虚拟环境(明确避免符号链接,使用--copies):

这是我现在完整的虚拟环境:

我禁用PYTHONPATH, 以确保没有任何东西从外部泄漏:

激活venv:

验证activate没有污染我的PYTHONPATH

(空白,正如预期的那样)

我正在使用正确的python:

但系统模块仍在被访问:

我预计该import unittest语句会失败,因为虚拟环境没有这样的模块。

我想知道:

  • 为什么在 virtualenv 中访问系统包?
  • 如何创建一个完全独立的虚拟环境?
0 投票
2 回答
1496 浏览

python - 在带有 Pyenv 的 virtualenv 中使用 Flask

几个月前做了一些教程后,我回来学习 Flask。我在我的 Mac 上安装了 Python 2.7,但上次我安装和使用 Python 3 时也使用了 Pynv,而且我还学习了如何创建和使用 virtualenvs。

我尝试使用 Python3 在 vi​​rtualenv 中运行一个小型 Flask 应用程序并收到“ImportError: No module named 'flask'”错误。据我所知,问题是我在 Python 2.7 下安装了 Flask,因为当我从我的 venv 中运行“pip install flask”时得到这个:

但是,当我在激活 venv 的情况下运行 'pyenv local' 时,它告诉我它的 3.4.3,如果我再运行 'python my_app.py' Flask 工作得很好,但是当我运行 'python3 my_app.py' 时,我得到了 'no module named烧瓶的错误。

我在这里做错了什么?

0 投票
2 回答
952 浏览

python - 如何在 Python 虚拟环境中安装标准库

当我在 Python 虚拟环境 ( $ python -m venv myenv) 上工作时,我在其中找不到os模块。

我试过$ pip install os了,但也找不到那里的包裹。如何从标准库安装模块?

谢谢您的帮助。

0 投票
1 回答
50 浏览

django - 为什么 Django 开发服务器将我的应用程序带到另一个应用程序的地址下?

在阅读了 Django Project 关于创建名为 polls 的投票应用程序的教程后,我在同一个虚拟环境中以另一个名称开始了我自己的项目。现在,我在索引视图下的新应用程序中所做的仍然只显示在http://127.0.0.1:8000/polls/应该在http://127.0.0.1:8000/mynewproject/

我需要帮助来纠正这个问题,或者在一个虚拟环境中,我可以在一个 django 项目上工作是事实吗?作为第二个问题,我应该在不同的虚拟环境中设置每个项目吗?

0 投票
1 回答
975 浏览

python - pytest 想要我们不正确的 python 3 版本

pytest 出于某种原因正在寻找 python3.4。

我使用的是 OS X,我之前安装了 python3.4,但现在使用 python3.5 已经有一段时间了。 编辑:我可能升级不正确,这很可能导致此问题。

我安装了 3.4 和 3.5 使用brew.

我正在使用带有 python3.5 和 pip3 的虚拟环境。我有以下设置:

Python3 和 pip 工作正常:

--isolated在安装 pytest 时用 pip 尝试过标志:

是这样的:

但 pytest 仍然在寻找 python3.4。

python3.4 肯定有一些东西,不幸的是,pytest 安装正在接受。

任何人都可以对此有所了解吗?谢谢!

0 投票
1 回答
1859 浏览

python-3.x - 带有站点包的 Python 3 virtualenv 不会引导 pip

我正在使用 Python 的 3.5 内置 virrtualenv 包创建一个新的 Python 虚拟环境:

所以我想重用现有的系统包并在我创建的 virtualenv 中安装新包。但是,尽管我在 virtualenv 中,但 pip 将包安装在我的系统库中,而不是在本地项目中。

看起来 pip 没有在我的本地包中引导,因为它已经存在于我的系统包中。除非我做错了什么,否则这是出乎意料的,因为在 Python 2 中使用 virtualenv 不会像这样。

有什么想法可能是错的吗?

0 投票
0 回答
4090 浏览

python - pip安装docker失败

这个问题与这个这个有关。我正在尝试在新创建的 python 虚拟环境中安装和运行 docker(-compose):

docker-compose通过 pip 安装成功,但是当我尝试安装 docker 时抛出以下错误:

尝试使用--pre标志集进行安装会返回相同的错误。此外,当尝试在 venv 中运行 docker 时,会出现以下错误:

使用pip2安装docker -compose会产生相同的错误(docker 也是如此:

0 投票
1 回答
58 浏览

python - virtualenv 取决于你从哪里开始 python

我通常是 unix/Mac 人员,所以我不确定这可能是如何相关的,但我的一个用户在通过 cmd 命令行运行的 windows 框(windows 7?)上。

我为 windows 设置了 virtualenv,在这个系统上(其他计算机工作正常)我可以启动 virtualenv(activate.bat),当我从 venv/Scripts 目录中运行 python 时,一切看起来都很好。我的 sys.path 是正确的。

当我 cd .. 并再次运行 python(或从其他任何地方运行 python)时,如果我不在 virtualenv 中,sys.path 就是 sys.path。

我的提示符前仍然有 (venv),所以 venv 认为它仍然处于活动状态......

正确的系统路径:

来自 venv\Scripts 之外的任何位置的 sys.path:

我正在正确使用 virtualenv。至少,它可以在其他计算机上运行。我正确地创建了一个 venv,并且我正在激活它。它在我的提示符后面附加了 (venv)。人们链接的问题解释了如何使用虚拟环境。我做的都是正确的。

0 投票
1 回答
2426 浏览

python - Anaconda 3 for Linux 没有 ensurepip?

这是我的环境:

  • CentOS 64 位 7.2.1511

  • Anaconda 3 4.1.1 64 位 (Python 3.5.2)

我想通过创建 venv 虚拟环境pyvenv。不幸的是,我收到了这个错误信息:

$ pyvenv test Error: Command '['/root/test/bin/python', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1

网上搜索后,有人说模块ensurepip不见了。我检查了我的 Anaconda 安装路径/opt/anaconda3/lib/python3.5。没有 ensurepip 文件夹。

然后,在我的 Windows 10 64 位上,我检查了我的 Anaconda 安装路径D:\win10\Anaconda3\Lib\。有一个 ensurepip 文件夹!而且我可以成功运行python -m venv test创建一个venv。

然后,我检查了下载的 Anaconda python 档案: D:\win10\Anaconda3\pkgs\python-3.5.2-0.tar.bz2在 Windows 10 和 /opt/anaconda3/pkgs/python-3.5.2-0.tar.bz2CentOS 7 上。

Windows 10 上的一个存档确实有一个 ensurepip 子文件夹。但是 CentOS 7 上的却没有!

有谁知道这个区别?是蟒蛇的虫子吗?