问题标签 [pyvenv]

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 投票
4 回答
10434 浏览

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

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

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

0 投票
1 回答
2560 浏览

c++ - 为什么`pyvenv`不安装`python-config`?

我在 MacOS (10.11) 下遇到过这个问题,但在各种 Linux 下也遇到了同样的问题。我安装了“官方”Python3 包,它进入/Library/Frameworks/Python.framework/Versions/3.4. (注意:下面的示例使用 Python 3.4,但问题仍然存在于 3.5 中。由于缺乏管理员权限,我无法访问具有 Python 3.6 的机器,如果问题已在 3.6 中解决。)

我需要虚拟环境,并且我需要python-config脚本来确定 Python3 使用哪些库,因为我的项目结合了 Python 和 C++ 代码。

如果我用 设置虚拟环境virtualenv,一切都很好:

但是,pyvenv忘记python-config在虚拟环境中设置:

换句话说,即使我激活了虚拟环境,系统默认的 Python2python-config仍然存在。PATH

现在你可以说:有什么问题?使用virtualenv并完成它。但是,virtualenv需要额外安装pip,这需要我并不总是拥有的管理员权限。 pyvenv,OTOH,随Python3一起提供,或者至少这是我的理解。

你也可以说:你为什么不直接安装python-config在你的虚拟环境中使用pip?原因如下:

是的,在那里,但是脚本本身没有安装到bin虚拟环境的子目录中。

摘要:我想配置我的项目,使其只能使用 Python3 标准模块/工具进行安装,并且它不依赖于额外的东西,例如virtualenv. 而且我不想纠缠系统管理员:-)

问题:是否有解决方法可以正确pyvenv安装python-config?或者:如果我将我的 C++ 代码与虚拟环境中的特定 Python3 安装链接起来,是否有另一种方法来确定我应该使用哪些头文件和库?

0 投票
3 回答
8365 浏览

python - 将 virtualenv 从 3.5.3 降级到 2.7

我的 virtualenv 目前配置为 python 3.5.0,而我需要使用的包只支持 2.7。我需要一种在我的 virtualenv 中将我的 python 运行时降级到 2.7 的方法。

我确实有两个版本可供使用:第一个在我的 virtualenv 中,第二个在计算机范围内。

0 投票
0 回答
664 浏览

python - 当我尝试使用 pyvenv 构建虚拟环境时,为什么会引发“协议错误”?

我的主机是win8,虚拟机是Ubuntu 16。我在Ubuntu中创建了一个dir--web_django作为同步文件夹。当我尝试使用pyvenv创建虚拟环境时,会引发错误:

那么,为什么会引发错误?

我想原因是我将目录 web_django 设置为vagrant file. 但我virtualwrapperweb_django.

0 投票
2 回答
3051 浏览

python - 如何在mac命令行中返回python虚拟环境

我在命令行上的 preprod 服务器上重新启动我的虚拟环境时遇到了一些困难。我想当我前几天退出我的 preprod 服务器时,我也退出了我的虚拟环境,因为现在 preprod 提示符前面没有说 (env) :

我现在登录到我的 preprod 服务器,我有一个 virtual_environment_command.txt 文件和一个可访问的配置文件。我只是不知道如何激活这些文档中的任何一个,因此我可以利用我的虚拟环境来测试我正在处理的 api 文档的代码。谢谢!

0 投票
1 回答
145 浏览

python - 不想用venv,但想用virtualenv

我想在 virtualenv 中用 tensorflow 做一些实验。我按照教程安装了 tensorflow 和 virtualenv。一切正常。但是,当我尝试使用 matplotlib.pylot 时。它说我需要框架。所以我遵循[解决方案][1] https://matplotlib.org/faq/osx_framework.html。它说“如果您使用的是 Python 3,请使用 venv 而不是 virtualenv”

然后我激活了虚拟环境,但是我在 virtualenv 中安装的所有模块都找不到。我想我只使用venv,但不使用virtualenv。现在想用virtualenv,不想再用venv了。我什至尝试删除venv,但它似乎不起作用。我应该怎么办?我如何使用什么虚拟环境?谢谢你。

0 投票
1 回答
445 浏览

python - 无法在 cygwin 上运行 pip3

我不能在 venv 中使用 pip3(在 cygwin 上),但是为什么呢?
我也许可以在 venv 之外使用它。

0 投票
1 回答
22 浏览

python - 在我的 CentOS7.2 中,我有 `python3` 命令,但为什么我不能使用 pyvenv?

在我的 CentOS7.2 中,我有python3命令,但是为什么我不能使用 pyvenv?

0 投票
2 回答
130 浏览

python - 在使用 Python2 的共享 PC 上运行 Python3?安装和运行冲突,恢复到 Py2 库

所以我写了一堆我想在共享工作计算机上运行的 Python3 脚本。这台计算机上安装了 python2.7 和许多预定的 2.7 脚本,我必须确保这些脚本继续保持不变。所以我想了一种可移植或虚拟的 python3 环境,我可以只为我的脚本保留。

如果对我尝试过的事情或我没有考虑过的新方法进行了调整,那将不胜感激。也很抱歉发了很长的帖子,想具体一点。


我试过的:

1)安装可移植版本的python3(WinPython 3.7)。

然后在 .bat 文件中运行我的脚本:

其中 test.py 很简单:

现在这在我自己的笔记本电脑上工作正常,返回 winpython 站点包目录:

但是,在上述所有条件相同的情况下,共享计算机将恢复为已安装的 2.7 库。

这当然打破了它,似乎是我问题的根源。我检查过,winpython 站点包文件夹中有一个 Six.py。我尝试了不同版本/安装的 winpython,但没有成功。(理想情况下,如果有人在这里指出我缺少的一个简单命令可以解决这个问题,那就太好了。)

仅供参考,如果我从捆绑的“WinPython Command Prompt.exe”运行 python,它确实是 3.7 版,只是它不会使用本地 3.7 站点包库...

2) 安装 Anaconda3 而不是添加到 PATH。

安装完成,但我在开始菜单中只剩下 Anaconda Prompt(没有 jupyter、spyder 等),并且只要我尝试打开它,Anaconda Prompt 就会出错:

我在其他工作 PC 上遇到过这个问题,解决方案是删除默认 python 并重新安装 Anaconda,但正如我之前所说,我无法在不惹恼很多人的情况下触摸当前的 Py2 安装,所以另一个死胡同.

(尽管安装过程有些拙劣,但仍安装了 anaconda3 文件,因此我尝试了对 anaconda3 站点包相同的 test.py+batchfile 技巧,但效果相同)。

3)创建一个Venv:

好吧,我承认我在这里有点天真,如果我读到这个: Why virtualenv 在被拉出后依赖于全局python 而不是本地python?看起来我会遇到与上述相同的问题。

从我之前的帖子如何在别人的 Windows 机器上的虚拟环境中本地运行 python 脚本并让它始终如一地工作?使用 pyinstaller 的答案一次性有用,但我现在想在同一台计算机上运行很多脚本,所以每个脚本 500MB+ 的包太麻烦了。

0 投票
1 回答
1279 浏览

keras - 在 R 中部署闪亮的应用程序时出现问题。使用带有网状结构的虚拟环境在应用程序中运行 python 代码。错误——虚拟环境:权限被拒绝

我正在使用 R 在 Shiny 中创建一个应用程序。我在 python 中有一个模型,我在应用程序中使用它,所以我使用reticulate包来运行它,并在与应用程序相同的文件夹中使用虚拟环境来访问python3。它在本地工作得很好,但是一旦我部署它,我就会在日志中看到一个错误,上面写着

venv/bin/python:权限被拒绝

(venv 是我的虚拟环境)。

我尝试添加一个.Rprofile包含source venv/bin/activate. 此外,如果有帮助,Python 组件将使用该keras包。我还将所有必要的包下载到我的虚拟环境中。

我也运行use_python("venv/bin/python", required = TRUE),而不是在reticulate::use_virtualenv("venv", required = TRUE)本地也可以运行,但是一旦我部署它,我就会遇到上述相同的错误。