centos自定义安装pip3

题记

在之前的文章centos云服务器安装Python3记录 记录了怎么自定义安装 Python3 ,在后边测试pip3的时候发现了个问题:

pip --version

terminal 打印:

pip 8.1.2 from /usr/lib/python2.7/site-packages (python 2.7)

如上:pip版本还是 Python2.7 版本

解决

由于对于系统和Python并不是特别熟悉,首先想到的是问下度娘。度娘给了几种建议全部是下载pip再安装。我没有急于执行而是去看了下 官方文档
其中有这样的表述:

大概意思是:

1.看下系统内pip是否可用:

[[email protected] python3]# pip --version
pip 8.1.2 from /usr/lib/python2.7/site-packages (python 2.7)

2.查看pip是否存在于安装包

[[email protected] python3]# python -m ensurepip --default-pip

Looking in links: /tmp/tmpzzl1ppca

Requirement already satisfied: setuptools in ./lib/python3.7/site-packages (39.0.1)

Requirement already satisfied: pip in ./lib/python3.7/site-packages (10.0.1)

3. 由步骤 2 可知,pip3已经存在于 Python3.7 的安装文件中,只是没有对应的软链

[[email protected] bin]# ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

[[email protected] bin]# pip3 --version
pip 10.0.1 from /usr/local/python3/lib/python3.7/site-packages/pip (python 3.7)

4.想起来自己mac上的pip还是用的pip3,于是也修改软链。

Last login: Sat Sep 29 23:13:21 on ttys002
liuyonghudeMacBook-Pro:~ liuyonghu$ pip3 --version
pip 9.0.1 from /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (python 3.6)

liuyonghudeMacBook-Pro:~ liuyonghu$ which python3
/usr/local/bin/python3

liuyonghudeMacBook-Pro:~ liuyonghu$ which pip3

/usr/local/bin/pip3

liuyonghudeMacBook-Pro:~ liuyonghu$ ln -s /Library/Frameworks/Python.framework/Versions/3.6/bin/pip3 /usr/local/bin/pip

liuyonghudeMacBook-Pro:~ liuyonghu$ pip --version

pip 9.0.1 from /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (python 3.6)

5. 其实中间查找pip路径的步骤比较费劲,也记录下来。

[[email protected] python3]# pip --version
pip 8.1.2 from /usr/lib/python2.7/site-packages (python 2.7)
[[email protected] python3]# python -m ensurepip --default-pip
Looking in links: /tmp/tmpzzl1ppca
Requirement already satisfied: setuptools in ./lib/python3.7/site-packages (39.0.1)
Requirement already satisfied: pip in ./lib/python3.7/site-packages (10.0.1)
[[email protected] python3]# cd /user/bin
-bash: cd: /user/bin: 没有那个文件或目录
[[email protected] python3]# cd /usr/bin
[[email protected] bin]# ls pip*
pip  pip2  pip2.7
[[email protected] bin]# mv pip pip.bak
[[email protected] bin]# cd ./lib/python3.7/site-packages (10.0.1)
-bash: 未预期的符号 `(' 附近有语法错误
[[email protected] bin]# cd usr/lib/python3.7/site-packages (10.0.1)
-bash: 未预期的符号 `(' 附近有语法错误
[[email protected] bin]# cd usr/lib/python3.7/site-packages
-bash: cd: usr/lib/python3.7/site-packages: 没有那个文件或目录
[[email protected] bin]# mv pip.bak pip
[[email protected] bin]# ls pip*
pip  pip2  pip2.7
[[email protected] bin]# cd usr/lib/python3.7
-bash: cd: usr/lib/python3.7: 没有那个文件或目录
[[email protected] bin]# cd usr/local/python3
-bash: cd: usr/local/python3: 没有那个文件或目录
[[email protected] bin]# cd /usr/lib/python3.7
-bash: cd: /usr/lib/python3.7: 没有那个文件或目录
[[email protected] bin]# cd /usr/local
[[email protected] local]# cd python3
[[email protected] python3]# ls pip*
ls: 无法访问pip*: 没有那个文件或目录
[[email protected] python3]# ls
bin  include  lib  share
[[email protected] python3]# cd lib
[[email protected] lib]# cd lib
-bash: cd: lib: 没有那个文件或目录
[[email protected] lib]# ls pip*
ls: 无法访问pip*: 没有那个文件或目录
[[email protected] lib]# cd ..
[[email protected] python3]# cd bin
[[email protected] bin]# ls pip*
pip3  pip3.7
[[email protected] bin]# ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
[[email protected] bin]# pip3 --version
pip 10.0.1 from /usr/local/python3/lib/python3.7/site-packages/pip (python 3.7)

总结:

1.Python3 在解压,在预定目录,编译安装之后,生成了Python、pip的执行文件。

2.在系统中的指令存在于不同系统的 /usr/*/bin/ 文件夹中,如有需要可以自己去建立软链。

亲情链接:
简书
博客园

原文地址:https://www.cnblogs.com/tig666666/p/9733009.html

时间: 2024-10-17 08:33:33

centos自定义安装pip3的相关文章

CentOS 自定义安装GitLab

准备工作和说明 说明: 本文主要参考官方文档而来 gitlab 安装路径为/data/git 基于CentOS minimal 系统,系统安装时没有安装依赖包,可以安装开发包,也可依报错信息安装缺少依赖. 主要涉及以下组件安装与配置 依赖包 Ruby Go System Users Database Redis GitLab Nginx 1. 依赖包安装 更新系统及软件包 #以 root 用户运行 yum update -y yum upgrade -y 安装 vim wget yum inst

centos 7 安装pip和pip3

首先安装epel扩展源: yum -y install epel-release 更新完成之后,就可安装pip: yum -y install python-pip 安装完成之后清除cache: yum clean all 安装epel-release和setuptools yum makecache yum install -y python34-setuptools 安装pip3 easy_install-3.4 pip ## 对安装好的pip进行升级 pip install --upgra

CentOS的安装与克隆

CentOS的安装与克隆 环境说明 win7 x64位:VMware12:CentOS-6.5-x86_64-minimal 安装与初始配置 安装 在WM主页--“创建新的虚拟机”--自定义--...--稍后安装操作系统--略 网络选NAT模式 硬盘选择上,作集群的话就100G:测一下hadoop,10G就可. “移除”打印机和声卡,(用不着也minimal时也没法驱动/个人意见) 配置ifcfg-eth0 位置:/etc/sysconfig/network-scripts/ifcfg-eth0

CentOS虚拟机安装过程

这里是以安装32位CentOS 6.5版本虚拟机为例,真机CentOS的安装过程和虚拟机的安装过程一样. 准备:VMware软件,CentOSISO镜像(搜狐下载地址:http://mirrors.sohu.com/centos/   版本可根据自己的需要选择下载 ) 一.创建一个CentOS虚拟机 1.文件--->新建虚拟机--->自定义--->下一步 2.保持默认即可,点击下一步 3.选择稍后安装操作系统,点击下一步 4. 客户操作系统选择linux,若CentOS镜像为32位的版本

Linux CentOS 7 安装PostgreSQL 9.5(源码编译)

前言 之前的博客记录了通过rpm包的形式安装PostgreSQL 9.3(Linux CentOS 7 安装PostgreSQL 9.3(发行版本)),本篇blog将记录一下通过源码编译的形式安装PostgreSQL 9.5. 下载 在postgresql的官方即可找到源码文件目录,地址如下:https://www.postgresql.org/ftp/source/,在下载列表中根据需求选择版本,如下图: 进入子目录后,可以看到文件列表: 如上图,可以看到提供了两种压缩格式,此处我们选择pos

CentOS 下安装 LEMP 服务(nginx、MariaDB/MySQL 和 php)

转载自:https://linux.cn/article-4314-1.html 编译自:http://xmodulo.com/install-lemp-stack-centos.html 作者: Dan Nanni 原创:LCTT https://linux.cn/article-4314-1.html 译者: runningwater 本文地址:https://linux.cn/article-4314-1.html LEMP 组合包是一款日益流行的网站服务组合软件包,在许多生产环境中的核心

在VMware安装Centos再安装Oracle数据库(个人学习使用)

打开VMware 选择稍后安装 自定义安装 小生安装的是64位的Centos 给虚拟机设置名称和安装位置 设置虚拟机打处理器并分配内存(oracle12G我建议内存为2G以上) 网络类型选择仅主机模式 按推荐来,创建新的虚拟磁盘 磁盘大小设为40G,不要太小,会有错误.指定磁盘文件路径 选择自定义硬件,将Centos ISO镜像文件挂载上 启动虚拟机,进入Centos安装界面 跳过检测 选择英文 键盘格式为英文 选择YES,清空数据 点击Configure Network 设置System et

centos上安装 Python3x

centos上安装 Python3.xx 下载源码包 wget wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tar.gz 2. 安装依赖 yum install -y openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel 3. 安装 tar zxf Python-3.6.1.tar.gz cd Python-3.6.1 ./c

[转载]CentOS 下安装LEMP服务(Nginx、MariaDB/MySQL和PHP)

LEMP 组合包是一款日益流行的网站服务组合软件包,在许多生产环境中的核心网站服务上起着强有力的作用.正如其名称所暗示的, LEMP 包是由 Linux.nginx.MariaDB/MySQL 和 PHP 组成的.在传统的 LAMP 包中使用的 Apache HTTP 协议服务器性能低下而且难于大规模集群,相比来说 nginx 的高性能及轻量级等特性,正是其的替代方案. MariaDB 是一款社区支持驱动的 MySQL 数据库的分支,其功能更多性能更佳.PHP,服务端编程语言,具体是由 PHP