问题标签 [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 - 将应用程序代码放在虚拟环境目录中是不是一个坏主意?
我正在与一个按照教程使用venv
环境设置 Django 应用程序的人一起开发一个项目。一切都做得很好,但是教程建议将他的应用程序代码放在目录venv
中。换句话说,他做了这样的事情:
这是一个坏主意吗?有什么负面后果吗?
python-3.x - 如何重置venv的激活脚本?
我正在使用 python 3 附带的 venv。
我不小心输入script bin/activate
了而不是source
,它编辑了激活脚本。由于它在我的gitignore中,我无法通过git恢复它。我尝试从源中复制此激活脚本,但运行它会提示 __VENV_PROMPT__... 而不是 (folder)... 所以我担心其他事情也可能是错误的。
如何修复我的激活文件?
python - 如何在 venv 中运行 manage.py?
我已经获得了一个现有项目的工作,我真的很难建立环境。
项目文件夹首先包含 manage.py 服务器,我将其用作运行服务器的入口点。
还有一个 venv 文件夹,其中包含我需要的所有模块等。
因此,当我在 manage.py 上运行服务器时,我得到“没有名为 sqlserver_ado.base 的模块”。即使我已经激活了虚拟环境并且在 bash.... 这个模块例如在 .venv 文件夹中venv\Lib\site-packages
。
我很困惑。我还尝试复制据说丢失的任何模块,并且也以这种方式遇到了其他问题。
python - 使用 gulp 启动 Django 虚拟环境 + 构建命令
我正在尝试使我的 Django 项目超级便携且易于启动/停止。我正在使用 python 的虚拟环境以及 pip 要求文件来管理 python 版本和 pip 包。我一直想知道的一个问题是在数据库之间迁移测试数据。我正在使用:
将当前的测试数据转储到一个文件中,我希望下一个开发人员在他们启动他们的环境时使用:
因此,总体目标是创建一个简单的 gulp 命令来执行以下操作:
拉最新的 git 提交,启动虚拟环境,将测试数据合并到数据库中,启动服务器
我无法启动虚拟环境,但如果有另一种方法我应该尝试自动执行此操作,请告诉我。
python - pyvenv 返回非零退出状态 1(在安装 pip 阶段)
如果您在使用命令创建Python
虚拟环境时遇到以下错误:pyvenv
...然后答案(如下)提供了一种解决它的简单方法,而无需求助于setuptools
它的相关杂技。
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 的匹配分布
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.
python - venv、pyvenv、pyenv、virtualenv、virtualenvwrapper、pipenv 等有什么区别?
Python 3.3 在其标准库中包含了新包venv
. 它有什么作用,它与似乎与正则表达式匹配的所有其他软件包有何不同(py)?(v|virtual|pip)?env
?
python-3.x - 从一个virtualenv pip install 到另一个从scipt?
我正在编写一个脚本来自动设置新的 python 项目。我像这样创建了一个新的virtualenv:
我想从脚本将软件包安装到该 venv 中,而它从它自己的 virtualenv 运行。那可能吗?
python - 当我 ssh 进入 vagrant box 时,如何自动激活 Python venv?
在运行 Ubuntu 16.04 的 Vagrant VM 中,我使用以下命令创建了 Python 3 虚拟环境:
当 I 时vagrant ssh
,我可以使用以下任一方法激活它:
或者
在配置期间,我正在创建文件/etc/profile.d/login-bash.sh
:
当我ssh
进入时,该文件正在运行,因为我从/vagrant
共享目录开始,但第二行似乎没有做任何事情。