我去做了一些关于个人回购的python leetcode,在我将我的Kubuntu升级到22.04之后,我意识到当前的venv不起作用。
我想我需要重新创造复仇者。安装了python3.10-venv,但我不能来源和激活它。
事实上,venv/bin/activate已经不复存在了。
该文件夹仅包含三个文件
python python3 python3.10我试过了,但没有骰子
source venv/bin/python3.10所以很自然地,源venv/bin/activate不起作用。想法?
发布于 2022-06-20 11:01:50
我安装了Ubuntu22.0.4,我遇到了和你一样的问题,我用这种方式解决了这个问题。
安装venv:
sudo apt-get updatesudo apt-get install python3-virtualenv创建venv:
virtualenv --python=/usr/bin/python3.10 (VENV-NAME)python3.10 -m venv (VENV-NAME)source (VENV-NAME)/bin/activate检查和更新pip:
例如,
pip list/home/amin/Desktop/prog/Django/moein/coffeinrider.com/Project/A/(VENV-NAME)/bin/python3.10 -m pip install --upgrade pip)发布于 2022-08-01 22:21:09
它已被更新为source venv/local/bin/activate
发布于 2022-11-03 00:48:43
当尝试使用venv for Python创建虚拟env时,必须使用已经在系统范围内安装的venv版本,但也必须使用来自系统的venv库的版本。这是建立虚拟环境的两个先决条件。
我遇到的问题是,在尝试使用Python3.10.8创建venv时,使用了Python3.8.10的venv模块,这与这里给出的症状相匹配。
因此,鉴于Python3.8和Python3.10已经使用apt安装,首先我卸载了这些包:
sudo apt purge python3-venv python3.8-venv
sudo apt autoremove然后我将python3链接到Python3.10:
cd /usr/bin
sudo rm python3
sudo ln python3.10 python3然后,我为Python3.10安装了venv:
sudo apt install python3.10-venv这意味着为Python3.8创建虚拟环境不起作用(因为Python3.8 venv刚刚被删除)。我不确定是否有办法让它们同时工作,而且我还没有尝试过重新安装python3.8-venv并同时尝试这两种方法,因为我现在需要我的3.10环境快速工作;-)。但是,在Ubuntu 20中遵循通常的升级路线时,似乎出现了一些冲突。
但是,Python3.10的venv现在应该能像预期的那样工作:
$ python3 -m venv .venv
$ source .venv/bin/activate
(.venv) $ python -V
Python 3.10.8
(.venv) $ pip install --upgrade pip
...
(.venv) $ pip list
Package Version
---------- -------
pip 22.3
setuptools 63.2.0https://stackoverflow.com/questions/71818928
复制相似问题