Python - pip3.7 无法安装 virtualenv

Python - pip3.7 can't install virtualenv

大家早上好

我最终创建了几个 Python 版本(2.7.18、3.6.10、3.7.7、3.8.2、3.9.0)并为每个版本下载了 tar.gz 并且创建构建。

我知道建议只使用其中一个版本的pip,然后创建一个虚拟环境,但是,我想灵活地使用这些版本中的任何一个的pip来安装依赖项,因为那我可以为 pip 和 python 创建一个别名,并在需要时更改版本。

当我使用 python 3.7.7 pip3.7 安装 virtualenv 时,出现以下错误:

我能够安装requests和NumPy,所以我想知道virtualenv是否真的可以安装在3.6以上的版本中,下面你可以看到正确的安装。

谁能提供帮助,将不胜感激。

根据下面的问题,你应该安装libffi-devel:

Python3: ImportError: No module named '_ctypes' when using Value from module multiprocessing

1 - 安装基本依赖项

安装下面的依赖,主要是libffi-dev用于Ubuntu/Mint/Debian等系统,libffi-devel用于Fedora/CentOS等系统:

Ubuntu/Mint/Debian

sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \
libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \
xz-utils tk-dev libffi-dev liblzma-dev python-openssl git

Fedora/CentOS

sudo yum install @development zlib-devel bzip2 bzip2-devel readline-devel sqlite \
sqlite-devel openssl-devel xz xz-devel libffi-devel findutils

2 - 安装 Python

安装以上依赖后,如果是手动创建,必须执行以下步骤:

  • 删除您之前生成的版本
  • 运行 ./configure
  • 运行 使
  • 运行 sudo make altinstall

这样您就可以安装所有依赖项而不会出现任何错误。