1. 官网下载想要的python版本Python Source Releases | Python.org

2. 解压

tar -xf Python-3.7.2.tar.xz

3. 给linux安装一些必备包

apt update && apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget

4. 安装python

cd Python-3.7.2/
./configure --enable-optimizations --prefix=/usr/local/python/python3.7.2
make altinstall

5. 编辑.bashrc文件

vi .bashrcalias python3.7='/usr/local/python/python3.7.2/bin/python3.7'
alias pip3.7='/usr/local/python/python3.7.2/bin/pip3.7'source ~/.bashrc

6. 建立虚拟环境

cd env
python3.7 -m venv fairseq
source fairseq/bin/activate
python --version
pip --version

7. 安装torch

# 注意根据CUDA版本(nvcc -V)安装对应的pytorch,官网https://pytorch.org/get-started/previous-versions/
# python版本也要和torch匹配
pip install torch==1.8.1+cu101 torchvision==0.9.1+cu101 torchaudio==0.8.1 -f https://download.pytorch.org/whl/torch_stable.html

安装其他包

1. apex

参考fairseq的README.md的命令

git clone https://github.com/NVIDIA/apex
cd apex
pip install -v --no-cache-dir --global-option="--cpp_ext" --global-option="--cuda_ext" \--global-option="--deprecated_fused_adam" --global-option="--xentropy" \--global-option="--fast_multihead_attn" ./

容易报错,注意事项

要安装git  apt-get install git

python版本3.7及以上

torch的版本一定要和CUDA对应(经测试只有参考步骤7中的torch版本有用,对于cuda10.1)

C,C++编译器要调整到8及以下

# Check the original gcc version by
gcc --version
# My results:
gcc (Ubuntu 9.4.0-1ubuntu1~20.04.1) 9.4.0# Install gcc-8 and g++-8
sudo apt -y install gcc-8 g++-8# Let system to manage different version of gcc and g++
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 9
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 8
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-9 9
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-8 8# Change default gcc to gcc-8
sudo update-alternatives --config gcc
select: 1            /usr/bin/gcc-8   8         manual mode# Change default g++ to g++-8
sudo update-alternatives --config g++
select: 1            /usr/bin/g++-8   8         manual mode

2. fastBPE

注意:python版本不能过高,python3.9不行


参考连接:

【CUDA】nvcc和nvidia-smi显示的版本不一致? - 简书 (jianshu.com)

Linux上安装python虚拟环境相关推荐

  1. linux python3_在Linux上安装Python 3

    在Linux上安装Python 3¶ 这份文档描述了如何在Ubuntu Linux机器上安装Python 3.6. 想要获取已安装的Python 3版本号,可以通过终端运行命令: $ python3 ...

  2. windows安装python虚拟环境_windows上安装python虚拟环境

    一.windows上安装python虚拟环境 1.安装 pip install virtualenv virtualenv --version 2.新建一个python虚拟环境virtual_env_ ...

  3. 如何在Red Hat Enterprise Linux上安装Python 3

    如何在Red Hat Enterprise Linux上安装Python 3. 本文介绍如何安装Python 3, ,pip,venv,virtualenv和pipenv在企业Linux 7.按照本文 ...

  4. 如何在Linux上安装Python

    Python现在是最流行 ,最常用的编程语言. Python的简单语法和低学习曲线使其成为初学者和专业开发人员的最终选择. Python还是一种非常通用的编程语言. 从Web开发到人工智能,它几乎在所 ...

  5. python --version没输出_如何在Linux上安装Python

    有关在Linux上安装最新的Python而不是较旧版本的分步说明. Python现在是最流行,最常用的编程语言.Python的简单语法和较低的学习曲线使其成为初学者和专业开发人员的最终选择.Pytho ...

  6. 在Linux上安装Python 3

    搭建环境 1.Ubuntu14.04.5 Server,其他版本也可以. 2.Python3.5.2. 3.Centos系统安装Python3在本教程也做了相应的讲解. 搭建准备 1.到 Python ...

  7. python虚拟环境搭建mac_在MAC上安装Python虚拟环境

    virtualenv 用于解决环境依赖,生成项目独立依赖环境: 如果本地有多个版本的Python,需要对不同版本的Python单独安装virtualenv. 有兴趣可以了解多个版本python管理 安 ...

  8. linux上安装python、igraph源码包_linux ubuntu 安装/卸载/删除python-igraph方法

    如何在Ubuntu 16.10上安装python-igraph? 首先使用以下命令更新系统: sudo add-apt-repository ppa:igraph/ppa # Add the Laun ...

  9. linux上安装python、igraph源码包_windows环境安装python-igraph全过程

    3)打开开始菜单中 python 下面的 Python (command line) 窗口,执行以下命令测试igraph是否安装成功: >>> import igraph.test ...

最新文章

  1. android连接不上socket,关于socket通信的android与pc端连接,为什么我定义的socket是为空的,连接不上pc端...
  2. Android3个页面跳转代码,从零开始Android组件化改造(三) - 页面跳转与路由组件...
  3. mvc中ajax的跳转,springmvc ajax 跳转的学习笔记
  4. java怎么实现邮箱机制_JAVAMAIL实现与详细机制
  5. 函数 写函数时需要:1明确这个功能的结果是什么? 2这个功能实现过程中是否需要未知内容参与运算?...
  6. 计算机档案管理的研究及其应用,计算机地质档案管理的研究及其应用.doc
  7. RestartOnCrash一个监控进程的小工具,可用于监控iis/apache/mysql等程序
  8. 腾讯微博正式关闭:目前无法登陆 用户可申请个人内容备份
  9. 实战 | 对抗外部威胁防护和勒索病毒,大厂怎么做?
  10. 21天Jenkins打卡Day6安装插件
  11. [渝粤教育] 西南科技大学 经济法概论 在线考试复习资料2021版
  12. C++构造函数详解(复制构造函数)
  13. 中芯国际:Q1营收同比增长22%至11亿美元,预计年底产能仍供不应求|看财报
  14. FIR滤波器结合快速卷积滤波
  15. 从GoogLeNet架构到deep dream模型
  16. android动态权限依赖库,动态申请app权限:郭霖大神的PermissionX库带你告别原生
  17. 微信大面积封杀使用wetool微信账户 用了就封号!
  18. 本科数学基础差的感觉 SLAM 很难,如何去提高?
  19. android rom 制作工具,ROM工具箱(ROM Toolbox Pro)
  20. 单反相机和镜头 怎么样才可以吧身边的mm拍的很漂亮!!

热门文章

  1. css3 ,CSS3 动画
  2. 学生管理小系统2.0(C语言)
  3. 蘑菇街:有做小红书的心,没做小红书的命
  4. 交换机堆叠+链路聚合+浮动静态路由
  5. 实体型转换为一个关系模式
  6. Java奇淫巧技之Lombok
  7. sap 采购信息记录0净价怎么创建
  8. 漫画 | 手把手教你造一个元宇宙
  9. mac 锁屏快捷键与qq的快捷键冲突 command + control + q
  10. 数据库服务器不支持innodb存储引擎,MySQL InnoDB存储引擎表损坏恢复指南