问题标签 [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.
python - 完全独立的虚拟环境
我创建了一个python3
虚拟环境(明确避免符号链接,使用--copies
):
这是我现在完整的虚拟环境:
我禁用PYTHONPATH
, 以确保没有任何东西从外部泄漏:
激活venv:
验证activate
没有污染我的PYTHONPATH
:
(空白,正如预期的那样)
我正在使用正确的python:
但系统模块仍在被访问:
我预计该import unittest
语句会失败,因为虚拟环境没有这样的模块。
我想知道:
- 为什么在 virtualenv 中访问系统包?
- 如何创建一个完全独立的虚拟环境?
python - 在带有 Pyenv 的 virtualenv 中使用 Flask
几个月前做了一些教程后,我回来学习 Flask。我在我的 Mac 上安装了 Python 2.7,但上次我安装和使用 Python 3 时也使用了 Pynv,而且我还学习了如何创建和使用 virtualenvs。
我尝试使用 Python3 在 virtualenv 中运行一个小型 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烧瓶的错误。
我在这里做错了什么?
python - 如何在 Python 虚拟环境中安装标准库
当我在 Python 虚拟环境 ( $ python -m venv myenv
) 上工作时,我在其中找不到os
模块。
我试过$ pip install os
了,但也找不到那里的包裹。如何从标准库安装模块?
谢谢您的帮助。
django - 为什么 Django 开发服务器将我的应用程序带到另一个应用程序的地址下?
在阅读了 Django Project 关于创建名为 polls 的投票应用程序的教程后,我在同一个虚拟环境中以另一个名称开始了我自己的项目。现在,我在索引视图下的新应用程序中所做的仍然只显示在http://127.0.0.1:8000/polls/应该在http://127.0.0.1:8000/mynewproject/
我需要帮助来纠正这个问题,或者在一个虚拟环境中,我可以在一个 django 项目上工作是事实吗?作为第二个问题,我应该在不同的虚拟环境中设置每个项目吗?
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 安装正在接受。
任何人都可以对此有所了解吗?谢谢!
python-3.x - 带有站点包的 Python 3 virtualenv 不会引导 pip
我正在使用 Python 的 3.5 内置 virrtualenv 包创建一个新的 Python 虚拟环境:
所以我想重用现有的系统包并在我创建的 virtualenv 中安装新包。但是,尽管我在 virtualenv 中,但 pip 将包安装在我的系统库中,而不是在本地项目中。
看起来 pip 没有在我的本地包中引导,因为它已经存在于我的系统包中。除非我做错了什么,否则这是出乎意料的,因为在 Python 2 中使用 virtualenv 不会像这样。
有什么想法可能是错的吗?
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)。人们链接的问题解释了如何使用虚拟环境。我做的都是正确的。
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.bz2
CentOS 7 上。
Windows 10 上的一个存档确实有一个 ensurepip 子文件夹。但是 CentOS 7 上的却没有!
有谁知道这个区别?是蟒蛇的虫子吗?