问题标签 [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 投票
2 回答
63 浏览

python - 将应用程序代码放在虚拟环境目录中是不是一个坏主意?

我正在与一个按照教程使用venv环境设置 Django 应用程序的人一起开发一个项目。一切都做得很好,但是教程建议将他的应用程序代码放在目录venv中。换句话说,他做了这样的事情:

这是一个坏主意吗?有什么负面后果吗?

0 投票
1 回答
579 浏览

python-3.x - 如何重置venv的激活脚本?

我正在使用 python 3 附带的 venv。

我不小心输入script bin/activate了而不是source,它编辑了激活脚本。由于它在我的gitignore中,我无法通过git恢复它。我尝试从源中复制此激活脚本,但运行它会提示 __VENV_PROMPT__... 而不是 (folder)... 所以我担心其他事情也可能是错误的。

如何修复我的激活文件?

0 投票
2 回答
4102 浏览

python - 如何在 venv 中运行 manage.py?

我已经获得了一个现有项目的工作,我真的很难建立环境。

项目文件夹首先包含 manage.py 服务器,我将其用作运行服务器的入口点。

还有一个 venv 文件夹,其中包含我需要的所有模块等。

因此,当我在 manage.py 上运行服务器时,我得到“没有名为 sqlserver_ado.base 的模块”。即使我已经激活了虚拟环境并且在 bash.... 这个模块例如在 .venv 文件夹中venv\Lib\site-packages

我很困惑。我还尝试复制据说丢失的任何模块,并且也以这种方式遇到了其他问题。

0 投票
1 回答
379 浏览

python - 使用 gulp 启动 Django 虚拟环境 + 构建命令

我正在尝试使我的 Django 项目超级便携且易于启动/停止。我正在使用 python 的虚拟环境以及 pip 要求文件来管理 python 版本和 pip 包。我一直想知道的一个问题是在数据库之间迁移测试数据。我正在使用:

将当前的测试数据转储到一个文件中,我希望下一个开发人员在他们启动他们的环境时使用:

因此,总体目标是创建一个简单的 gulp 命令来执行以下操作:

拉最新的 git 提交,启动虚拟环境,将测试数据合并到数据库中,启动服务器

我无法启动虚拟环境,但如果有另一种方法我应该尝试自动执行此操作,请告诉我。

0 投票
4 回答
10434 浏览

python - pyvenv 返回非零退出状态 1(在安装 pip 阶段)

如果您在使用命令创建Python虚拟环境时遇到以下错误:pyvenv

...然后答案(如下)提供了一种解决它的简单方法,而无需求助于setuptools它的相关杂技。

0 投票
6 回答
81822 浏览

pip - pip3 安装在虚拟环境中,python3.6 由于 ssl 模块不可用而失败

(py36venv) vagrant@pvagrant-dev-vm:/vagrant/venvs$ pip3 install pep8

pip 配置了需要 TLS/SSL 的位置,但是 Python 中的 ssl 模块不可用。

收集 pep8 无法获取 URL https://pypi.python.org/simple/pep8/:确认 ssl 证书时出现问题:无法连接到 HTTPS URL,因为 SSL 模块不可用。- 跳过

找不到满足 pep8 要求的版本(来自版本:)没有找到 pep8 的匹配分布

背景信息- 尝试迁移到 python 3.6。

使用以下命令安装 python3.6:

wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz

tar -xvf Python-3.6.0.tgz

cd Python-3.6.0
./configure --enable-optimizations
make -j8 sudo make altinstall python3.6

通过以下方式创建 virtualenv:

python3.6 -m venv py36venv

源 py36venv/bin/激活

尝试安装 pep8

(py36venv) pip3 安装 pep8

pip 配置了需要 TLS/SSL 的位置,但是 Python 中的 ssl 模块不可用。收集 pep8

无法获取 URL https://pypi.python.org/simple/pep8/:确认 ssl 证书时出现问题:无法连接到 HTTPS URL,因为

SSL 模块不可用。- 跳过找不到满足要求 pep8 的版本(来自版本:)没有找到 pep8 的匹配分布

0 投票
2 回答
1602 浏览

python-venv - How to upgrade virtual environment from previous Python version?

I upgraded Python on my system from Python 3.5 to 3.6, and now all my virtualenvs created in Python 3.5 are no longer usable. How can I get a list of packages installed in a Python 3.5 virtualenv when I have only Python 3.6 installed? I need to setup a new Python 3.6 virtualenv with the same packages as in the old Python 3.5 virtualenv.

I know that I can look inside the lib/python3.5/site-packages directory and make the list manually, but I would prefer an automatic way of running e.g. pip freeze against the old virtual environment. I would prefer not to re-install the old version of Python.

I have tried the python -m venv --upgrade command, which has the help text "Upgrade the environment directory to use this version of Python, assuming Python has been upgraded in-place.". However, this doesn't actually reinstall the packages in the virtualenv, it just creates an essentially empty directory named lib/python3.6/site-packages. Furthermore, I had to remove the broken symlink bin/python3.5 in the venv in order to even run python -m venv --upgrade against the old virtualenv.

0 投票
7 回答
413061 浏览

python - venv、pyvenv、pyenv、virtualenv、virtualenvwrapper、pipenv 等有什么区别?

Python 3.3 在其标准库中包含了新包venv. 它有什么作用,它与似乎与正则表达式匹配的所有其他软件包有何不同(py)?(v|virtual|pip)?env

0 投票
0 回答
51 浏览

python-3.x - 从一个virtualenv pip install 到另一个从scipt?

我正在编写一个脚本来自动设置新的 python 项目。我像这样创建了一个新的virtualenv:

我想从脚本将软件包安装到该 venv 中,而它从它自己的 virtualenv 运行。那可能吗?

0 投票
2 回答
2803 浏览

python - 当我 ssh 进入 vagrant box 时,如何自动激活 Python venv?

在运行 Ubuntu 16.04 的 Vagrant VM 中,我使用以下命令创建了 Python 3 虚拟环境:

当 I 时vagrant ssh,我可以使用以下任一方法激活它:

或者

在配置期间,我正在创建文件/etc/profile.d/login-bash.sh

当我ssh进入时,该文件正在运行,因为我从/vagrant共享目录开始,但第二行似乎没有做任何事情。