Python 3.3在其标准库中包含了新包venv.它做了什么,它与所有其他似乎与正则表达式相匹配的包有什么不同(py)?(v|virtual|pip)?env?
我的机器中有不同的 venv,其中有 python 3.10。
现在对于一个特定的项目,我意识到 python 3.10 不适合,因为一些库仍然不兼容。因此,当为新项目创建新的 venv 时,我想将 python 降级,比如降级到 3.8,仅针对这个特定的 venv。
我怎样才能做到这一点?我应该在终端上输入什么来执行此操作?
PS:我使用VS及其终端来创建venv
(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找到匹配的发行版
我正在新的 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。
我按照本指南进行安装,pyenv以便管理我在 Mac 上安装的所有 Python 版本。但是,我不清楚该pyenv global 3.7.3命令的作用以及如何激活使用 Python\xc2\xa03.7 的venv 。如果我输入:
pyenv version\nRun Code Online (Sandbox Code Playgroud)\n输出:
\n3.7.3\nRun Code Online (Sandbox Code Playgroud)\n但显然这不足以激活venv。
\n当尝试在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) 当我运行时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) 我能够从我的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) 我安装了虚拟环境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)
我在这里想念的是什么?
Virtualenvwrapper是一个围绕Python的virtualenv的用户友好的shell.
Python 3.3附带pyvenv内置于标准库中,旨在取代virtualenv.
但是如果我在Python3.3上安装Virtualenvwrapper,它仍会安装virtualenv,让我相信它不会使用'pyvenv'.
据推测这并不重要 - 如果我想在Python3.3上使用virtualenvwrapper,我应该高兴地让它使用virtualenv而不是pyvenv,并且(目前)会不会受到任何不良影响?
python-venv ×10
python ×8
pip ×3
python-3.x ×3
virtualenv ×3
pyenv ×2
aws-cdk ×1
linux ×1
linux-mint ×1
macos ×1
pycharm ×1
python-3.3 ×1
python-3.6 ×1
ubuntu ×1