标签: python-venv

venv,pyvenv,pyenv,virtualenv,virtualenvwrapper,pipenv等有什么区别?

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

python virtualenv virtualenvwrapper python-venv pyenv

800
推荐指数
6
解决办法
16万
查看次数

如何使用不同的 python 版本创建 venv

我的机器中有不同的 venv,其中有 python 3.10。

现在对于一个特定的项目,我意识到 python 3.10 不适合,因为一些库仍然不兼容。因此,当为新项目创建新的 venv 时,我想将 python 降级,比如降级到 3.8,仅针对这个特定的 venv。

我怎样才能做到这一点?我应该在终端上输入什么来执行此操作?

PS:我使用VS及其终端来创建venv

python-3.x python-venv

67
推荐指数
5
解决办法
14万
查看次数

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

(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/activate

试图安装pep8

(py36venv)pip3安装pep8

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

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

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

pip python-venv python-3.6

37
推荐指数
5
解决办法
7万
查看次数

PyCharm venv 失败:'没有这样的选项:--build-dir'

我正在新的 Windows 10 笔记本电脑上进行全新安装。我安装了 Python 3.9 和 PyCharm Community 2020.2,然后开始了一个新项目。在项目设置中,我在 /venv 文件夹内的 venv 中创建了一个新的项目解释器。一切看起来都设置正确,但我无法在项目解释器中安装任何东西。当我尝试这样做时,例如当我尝试安装 Pandas 或其他任何东西时,我会收到非零退出代码 (2),并显示以下消息:

用法:D:\MyProject\project\venv\Scripts\python.exe -m pip install [options] [package-index-options] ...
D:\MyProject\project\venv\Scripts\python.exe -m pip install [options] -r [package-index-options] ...
D:\MyProject\project\venv\Scripts\python.exe -m pip install [options] [-e] ...
D:\MyProject\project \venv\Scripts\python.exe -m pip install [options] [-e] ...
D:\MyProject\project\venv\Scripts\python.exe -m pip install [options] <archive url/path> 。 ..

没有这样的选项:--build-dir

当我转到终端并根据 PyCharm 的“建议的解决方案”执行“pip install pandas”时,它安装正常,pandas 及其依赖项照常出现在解释器的已安装模块列表中。我以前没有遇到过这种情况,并且在设置中没有任何地方可以指定 PyCharm 在这种情况下将如何调用 pip。

python pip pycharm python-venv

31
推荐指数
1
解决办法
2963
查看次数

如何使用 pyenv 激活虚拟环境?

我按照本指南进行安装,pyenv以便管理我在 Mac 上安装的所有 Python 版本。但是,我不清楚该pyenv global 3.7.3命令的作用以及如何激活使用 Python\xc2\xa03.7 的venv 。如果我输入:

\n
pyenv version\n
Run Code Online (Sandbox Code Playgroud)\n

输出:

\n
3.7.3\n
Run Code Online (Sandbox Code Playgroud)\n

但显然这不足以激活venv

\n

python macos python-venv pyenv

27
推荐指数
2
解决办法
8万
查看次数

venv不会创建激活脚本python3

当尝试在ubuntu上使用带有python 3的venv创建virtulenv时,它不会创建激活脚本.它会以错误1退出.

关于SO的文档和其他帖子,例如/sf/answers/1389413931/

我尝试过2种不同的方式.

sayth@sayth-TravelMate-5740G:~/scripts$ python3 -m venv test4
Error: Command '['/home/sayth/scripts/test4/bin/python3', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1
sayth@sayth-TravelMate-5740G:~/scripts$ source test4/bin/activate
bash: test4/bin/activate: No such file or directory
sayth@sayth-TravelMate-5740G:~/scripts$ ls test4/bin/
python  python3
Run Code Online (Sandbox Code Playgroud)

要么

sayth@sayth-TravelMate-5740G:~/scripts$ pyvenv-3.4 test5
Error: Command '['/home/sayth/scripts/test5/bin/python3.4', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1
sayth@sayth-TravelMate-5740G:~/scripts$ ls test5/bin/
python  python3  python3.4
Run Code Online (Sandbox Code Playgroud)

我怎样才能完全创造一个venv?

如果我这样做,stil没有成功,不确定是什么问题?

sayth@sayth-TravelMate-5740G:~/scripts$ python3 -Im venv panda3
Error: Command '['/home/sayth/scripts/panda3/bin/python3', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1
sayth@sayth-TravelMate-5740G:~/scripts$ python3 …
Run Code Online (Sandbox Code Playgroud)

python ubuntu virtualenv python-3.x python-venv

25
推荐指数
4
解决办法
2万
查看次数

ModuleNotFoundError:没有名为 aws_cdk 的模块

当我运行时cdk deploy,出现以下错误:

Traceback (most recent call last):
  File "app.py", line 3, in <module>
    from aws_cdk import core
ModuleNotFoundError: No module named 'aws_cdk'
Run Code Online (Sandbox Code Playgroud)

我用 npm 安装了 cdk

npm install -g aws-cdk
Run Code Online (Sandbox Code Playgroud)

我通过以下方式激活了虚拟环境

source .env/bin/activate
Run Code Online (Sandbox Code Playgroud)

我使用的是python3.8。我安装了 aws_cdk 依赖项

pip install -r requirements.txt
Run Code Online (Sandbox Code Playgroud)

编辑 python 文件时,我能够导入 aws_cdk 并成功运行各个函数。我认为问题在于目录cdk/usr

> which cdk
/usr/local/bin/cdk
Run Code Online (Sandbox Code Playgroud)

我认为它使用的是我的 python/usr/bin而不是虚拟环境。如何让 cdk 在我的虚拟环境中使用 python?

编辑:

要求.txt

-e .
Run Code Online (Sandbox Code Playgroud)

python python-venv aws-cdk

21
推荐指数
3
解决办法
5万
查看次数

在linux mint上安装python3-venv模块

我能够从我的Linux薄荷16转移到Linux薄荷17.3 64位版本.这是期待已久的迁移.

转移到Linux Mint 17.3后,我无法安装python3-venv模块,据说它是python 3.x中virtualenv的替代品.在我的linux mint 16中,我可以访问pyvenv-3.4工具.我不知道我在Linux mint 16中安装该模块的时间.

有人遇到过这个问题吗?

python -m venv test
The virtual environment was not created successfully because ensurepip is not
available. On Debian/Ubuntu systems, you need to install the python3-venv
package using the following command.

apt-get install python3-venv

You may need to use sudo with that command. After installing the python3-venv
package, recreate your virtual environment.

izero@Ganesha ~/devel $ sudo apt-get install python3-venv
[sudo] password for izero:
Reading package lists... Done
Building dependency tree …
Run Code Online (Sandbox Code Playgroud)

python linux linux-mint python-3.x python-venv

20
推荐指数
3
解决办法
2万
查看次数

为什么python说我有"没有名为venv的模块"?

我安装了虚拟环境sudo pip install virtualenv但是当我运行时python -m venv flask我仍然得到这个:/usr/bin/python: No module named venv

版本,如果相关:

pip 1.5.6 from /usr/lib/python2.7/dist-packages (python 2.7)
Python 2.7.9
Run Code Online (Sandbox Code Playgroud)

我在这里想念的是什么?

python pip python-venv

19
推荐指数
3
解决办法
3万
查看次数

使用带有Python3.3的virtualenvwrapper是否意味着我不能(或不应该)使用pyvenv?

Virtualenvwrapper是一个围绕Python的virtualenv的用户友好的shell.

Python 3.3附带pyvenv内置于标准库中,旨在取代virtualenv.

但是如果我在Python3.3上安装Virtualenvwrapper,它仍会安装virtualenv,让我相信它不会使用'pyvenv'.

据推测这并不重要 - 如果我想在Python3.3上使用virtualenvwrapper,我应该高兴地让它使用virtualenv而不是pyvenv,并且(目前)会不会受到任何不良影响?

python virtualenv virtualenvwrapper python-3.3 python-venv

18
推荐指数
1
解决办法
2281
查看次数