centos自带了python3.6.8的python, 然后我想安装更高版本的python,比如python3.8.8, 可以自行搜索一下安装方法,有很多(如果安装后的python出现No module named ‘_ssl’ 这个报错,请拉到最后看)
值得注意的是,安装好之后,由于python3,pip3软链接指向的是python3.6的

这里有2个思路,一个是设置软链接python,pip对应python3.8.8

# /usr/local/python  这个是我python3.8.8的安装目录,这样设置之后,python指向的就是python3.8.8,pip安装的也是python3.8.8的
ln -s /usr/local/python/bin/python3 /usr/bin/python
ln -s /usr/local/python/bin/pip3 /usr/bin/pip

另一个思路是将原来python3,pip3的软链接删掉, 重新建立链接

rm -rf /usr/bin/python3
rm -rf /usr/bin/pip3
# 再重新把python3的软链接指向python3.8.8的
ln -s /usr/local/python/bin/python3 /usr/bin/python3
ln -s /usr/local/python/bin/pip3 /usr/bin/pip3

2种方式没有优劣之分,如果安装很多版本的python的话,比如python3.6, python3.7,python3.8等等, 那么建议每个python版本创建不同的软链接,比如python3.6指向的就是python3.6, python3.7指向的就是python3.7…

安装好python之后,安装virtualenv 和 virtualenvwrapper

pip install virtualenv
pip install virtualenvwrapper

如果安装virtualenvwrapper报错如下

Looking in indexes: http://mirrors.cloud.aliyuncs.com/pypi/simple/
Collecting virtualenvwrapperUsing cached http://mirrors.cloud.aliyuncs.com/pypi/packages/c1/6b/2f05d73b2d2f2410b48b90d3783a0034c26afa534a4a95ad5f1178d61191/virtualenvwrapper-4.8.4.tar.gz (334 kB)Preparing metadata (setup.py) ... errorerror: subprocess-exited-with-error× python setup.py egg_info did not run successfully.│ exit code: 1╰─> [35 lines of output]WARNING: The wheel package is not available.WARNING: The repository located at mirrors.cloud.aliyuncs.com is not a trusted or secure host and is being ignored. If this repository is available via HTTPS we recommend you use HTTPS instead, otherwise you may silence this warning and allow it anyway with '--trusted-host mirrors.cloud.aliyuncs.com'.ERROR: Could not find a version that satisfies the requirement pbr (from versions: none)ERROR: No matching distribution found for pbrTraceback (most recent call last):File "/usr/local/python/lib/python3.8/site-packages/setuptools/installer.py", line 128, in fetch_build_eggsubprocess.check_call(cmd)File "/usr/local/python/lib/python3.8/subprocess.py", line 364, in check_callraise CalledProcessError(retcode, cmd)subprocess.CalledProcessError: Command '['/usr/local/python/bin/python3.8', '-m', 'pip', '--disable-pip-version-check', 'wheel', '--no-deps', '-w', '/tmp/tmp97rcd69z', '--quiet', '--index-url', 'http://mirrors.cloud.aliyuncs.com/pypi/simple/', 'pbr']' returned non-zero exit status 1.The above exception was the direct cause of the following exception:Traceback (most recent call last):File "<string>", line 2, in <module>File "<pip-setuptools-caller>", line 34, in <module>File "/tmp/pip-install-q_8kre6_/virtualenvwrapper_564bbfde4dde45cb9571ba4b69c38f83/setup.py", line 5, in <module>setup(File "/usr/local/python/lib/python3.8/site-packages/setuptools/__init__.py", line 164, in setup_install_setup_requires(attrs)File "/usr/local/python/lib/python3.8/site-packages/setuptools/__init__.py", line 159, in _install_setup_requiresdist.fetch_build_eggs(dist.setup_requires)File "/usr/local/python/lib/python3.8/site-packages/setuptools/dist.py", line 699, in fetch_build_eggsresolved_dists = pkg_resources.working_set.resolve(File "/usr/local/python/lib/python3.8/site-packages/pkg_resources/__init__.py", line 779, in resolvedist = best[req.key] = env.best_match(File "/usr/local/python/lib/python3.8/site-packages/pkg_resources/__init__.py", line 1064, in best_matchreturn self.obtain(req, installer)File "/usr/local/python/lib/python3.8/site-packages/pkg_resources/__init__.py", line 1076, in obtainreturn installer(requirement)File "/usr/local/python/lib/python3.8/site-packages/setuptools/dist.py", line 758, in fetch_build_eggreturn fetch_build_egg(self, req)File "/usr/local/python/lib/python3.8/site-packages/setuptools/installer.py", line 130, in fetch_build_eggraise DistutilsError(str(e)) from edistutils.errors.DistutilsError: Command '['/usr/local/python/bin/python3.8', '-m', 'pip', '--disable-pip-version-check', 'wheel', '--no-deps', '-w', '/tmp/tmp97rcd69z', '--quiet', '--index-url', 'http://mirrors.cloud.aliyuncs.com/pypi/simple/', 'pbr']' returned non-zero exit status 1.[end of output]note: This error originates from a subprocess, and is likely not a problem with pip.
error: metadata-generation-failed× Encountered error while generating package metadata.
╰─> See above for output.note: This is an issue with the package mentioned above, not pip.
hint: See above for details.

执行pip install pbr 即可
然后找一个目录放虚拟环境的文件,我这里放在home目录下,cd /home之后
mkdir .virtualenvs
然后在root目录下,vim .bashrc 在最下面添加如下

# 指定virtualenvwrapper执行的python版本
VIRTUALENVWRAPPER_PYTHON=/usr/bin/python
# 指定virtualenv的路径
export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/python/bin/virtualenv
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/python/bin/virtualenvwrapper.sh

然后source ~/.bashrc 激活
再次说明一下,/usr/loacl/python 是我的python3.8.8的安装目录

Python-3.8.8是解压后的,python是安装后的目录,目录名称是在执行以下命令的时候赋予的,当然也可以改为python3,./configure --prefix=/usr/local/python3/

./configure --prefix=/usr/local/python/
make
make install

如果执行 mkvirtualenv django报以下错的话

No module named '_ssl'

请参考https://blog.csdn.net/sinat_34149445/article/details/105387170
需要安装依赖,修改解压后的Python-3.8.8/Modules/Setup 文件,然后重新编译安装python3.8.8, 然后重新安装virtualenv,virtualenvwrapper, source ~/.bashrc

centos 创建python虚拟环境遇到的问题及解决方法相关推荐

  1. ubuntu18.04.4 中 下载 github 代码 并创建 python 虚拟环境virtualenv

    文章目录 ubuntu18.04.4 中 下载 github 代码 并创建 python 虚拟环境virtualenv 1 安装virtualenv和virtualenvwrapper 2 githu ...

  2. Anaconda+用conda创建python虚拟环境

    例如:研究zeronet 1. 查看当前存在哪些虚拟环境 conda env list 2. 创建Python虚拟环境 conda create -n zeronet python=3.6 3. 激活 ...

  3. 创建python虚拟环境,安装django,创建一个django项目,在项目中创建一个应用(ubuntu16.04)...

    一.创建python虚拟环境 首先,为什么要创建python的虚拟环境? 因为,在实际的项目开发中,每个项目使用的框架库并不一样,或使用框架的版本不一样,这样需要 我们根据需求不断的更新或卸载相应的库 ...

  4. python怎么创建虚拟环境_anaconda怎么创建python虚拟环境

    anaconda创建python虚拟环境的方法是:执行命令[conda create -n your_env_name python=xx]即可.如果我们要激活虚拟环境,执行命令[activate y ...

  5. python虚拟环境中安装diango_创建python虚拟环境,安装django,创建一个django项目,在项目中创建一个应用(ubuntu16.04)...

    一.创建python虚拟环境 首先,为什么要创建python的虚拟环境? 因为,在实际的项目开发中,每个项目使用的框架库并不一样,或使用框架的版本不一样,这样需要 我们根据需求不断的更新或卸载相应的库 ...

  6. python创建虚拟环境jupyter_创建 python 虚拟环境以及对应的 jupyter notebook kernel

    为什么需要 python 虚拟环境 python 的版本和已安装的 package 一直是项目开发需要注意的问题.有些项目需要 python 2,有些必须用 python 3.一个项目中用到的 pyt ...

  7. conda创建Python虚拟环境

    1.首先在所在系统中安装Anaconda.可以打开命令行输入conda -V检验是否安装以及当前conda的版本. 2.conda常用的命令. 1)conda list 查看安装了哪些包.2)cond ...

  8. ubuntu18.04 创建python虚拟环境(workon:未找到命令)

    ubuntu18.04 创建python虚拟环境 1. 安装软件包 sudo pip3 install virtualenv # 安装虚拟环境sudo pip3 install virtualenvw ...

  9. 如何创建python虚拟环境

    创建python虚拟环境 1. conda创建 anaconda安装成功后即可以使用conda指令来创建虚拟环境 建立环境指令: conda create -n name python=3.6 nam ...

最新文章

  1. 简单分析一下socket中的bind
  2. Block 再学习 !
  3. Linux Kernel and Android 休眠与唤醒(中文版)
  4. 板子ping不通PC怎么办——韦东山嵌入式Linux学习笔记07
  5. win7 64系统无法看见其他计算机,win7一直显示正在启动进不了系统怎么办
  6. 在window10 WSL 中编译 OpenJDK13
  7. linux 安装wdcp控制面板
  8. Java String indexOf(int ch)方法与示例
  9. 【高校宿舍管理系统】第十一章 学生系统
  10. tp5 查询求和_TP5 Or查询的几种方法
  11. noi题库 1.7编程基础之字符串 :题解大礼包20180723
  12. html倒计时星期日,功能齐全的jQuery倒计时插件
  13. linux系统双网卡不能同时启动,针对RHEL中双网卡IP不能同时被访问的解决方法
  14. HTML个人网站设计(源码)
  15. 数模论文写作方法3|问题重述
  16. 鸿蒙系统的诗,苏轼诗词介绍 苏轼《,奥特曼名字大全,鸿蒙系统年底问世,,江城子》有哪几首词?...
  17. eclipse中的特殊注释TODO FIXME XXX
  18. RAKE(快速自动关键字抽取)算法原理与实现
  19. 富士施乐248b粉盒清零_打印机DocuPrintM228B如何清零
  20. 易语言大漠游戏辅助设计一键登录界面

热门文章

  1. 写一首关于教育的诗,500字
  2. 使用fcrackzip暴力破解zip压缩包
  3. 北京大学计算机硕博连读5年,关于2019年北京大学硕博连读研究生选拔工作的通知...
  4. 虚拟机设置网络适配器-桥接/NAT/仅主机三种模式介绍
  5. 小学五年级计算机课评课,小学语文五年级优秀评课稿
  6. 读书笔记-精准努力-只要有用陷阱
  7. 32位院士入选!重量级奖项,名单揭晓
  8. 计算机专业毕业鉴定,计算机专业毕业生自我鉴定
  9. lc电路在计算机中应用,PC在电路图中代表什么
  10. 8个国外最流行使用比较广泛的开源论坛