当前位置:   article > 正文

python3环境准备

python3环境准备

1.Linux环境

  1. [Lock@LockLinux ~]$cat /etc/redhat-release
  2. CentOS Linux release 7.0.1406 (Core)

2.pyenv

    在线下开发学习python应用时,经常回遇到这些情况:

    [1]系统为自己的一些python文件服务自带的python是2.x,而自己要用的是3.x

    [2]开发多个python项目时,一些项目是2.x,一些是3.x,即使同版本所依赖的包可能不同

    pyevn就是能够解决这些,在系统上安装管理多个python版本,而不影响系统自带的python

   安装pyenv

  1. yum -y install git
  2. curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash
  3. vim ~/.bash_profile //增加如下内容
  4. export PATH="~/.pyenv/bin:$PATH"
  5. eval "$(pyenv init -)"
  6. eval "$(pyenv virtualenv-init -)"
  7. source ~/.bash_profile //立即生效
  8. [Lock@LockLinux ~]$ls ~/.pyenv/
  9. bin CHANGELOG.md completions libexec Makefile pyenv.d shims test
  10. cache COMMANDS.md CONDUCT.md LICENSE plugins README.md src versions

   安装python

  1. //需要编译工具gcc make patch
  2. //需要依赖包gdbm-devel openssl-devel sqlite-devel readline-devel zlib-devel bzip2-devel
  3. pyenv install 3.5.2
  4. //查看pyenv管理的python版本和*标识的当前版本
  5. [Lock@LockLinux ~]$pyenv versions
  6. * system (set by /home/Lock/.python-version)
  7. 3.5.2
  8. //如果没有versions没有更新,可以通过更新数据库再查看
  9. [Lock@LockLinux ~]$pyenv rehash

   使用pyenv切换python版本

  1. [Lock@LockLinux ~]$pyenv local 3.5.2
  2. [Lock@LockLinux ~]$pyenv versions
  3. system
  4. * 3.5.2 (set by /home/Lock/.python-version)
  5. [Lock@LockLinux ~]$python -V
  6. Python 3.5.2
  7. [Lock@LockLinux ~]$python
  8. Python 3.5.2 (default, Sep 5 2016, 10:00:49)
  9. [GCC 4.8.3 20140911 (Red Hat 4.8.3-9)] on linux
  10. Type "help", "copyright", "credits" or "license" for more information.
  11. >>>
  12. //交互式环境如果出现删除键等乱码,需要安装readline-devel包再重新安装3.5.2

    local:可以把当前目录及其子目录的python版本设置为3.5.2,而不影响上层目录和系统python版本。可以通过删除.python-version文件恢复,或者local切换

    global:可以设置全局的python版本,建议绝对不适用!

   virtualenv创建虚拟环境

  1. //创建3.5.2下的Lock虚拟环境,来独立项目所依赖的包
  2. [Lock@LockLinux ~]$pyenv virtualenv $bash_version $name
  3. //可以创建多个3.5.2的虚拟环境,通过local切换不同依赖包的同版本的python环境
  4. [Lock@LockLinux ~]$pyenv local Lock
  5. [Lock@LockLinux ~]$pyenv versions
  6. system
  7. 3.5.2 (set by /home/Lock/.python-version)
  8. 3.5.2/envs/Lock
  9. * Lock

    uninstall卸载版本或虚拟环境

3.IDEA

4.ipython

    ipython是通过对python交互式环境的加强,优化了代码补全、行号等

  1. // pip安装介绍 或者 包管理工具下载如:apt install python-pip
  2. https://pip.pypa.io/en/stable/installing/
  3. //通过pip安装ipython
  4. (Lock) [Lock@LockLinux ~]$pip install ipython
  5. //可通过配置pip,加快下载
  6. (Lock) [Lock@LockLinux ~]$mkdir ~/.pip
  7. (Lock) [Lock@LockLinux ~]$vim ~/.pip/pip.conf
  8. [global]
  9. index-url = http://mirrors.aliyun.com/pypi/simple/
  10. trusted-host = mirrors.aliyun.com
  11. //ipython
  12. (Lock) [Lock@LockLinux ~]$ipython
  13. In [1]: import os
  14. In [2]: os.
  15. os.abort os.chown os.CLD_TRAPPED
  16. os.access os.chroot os.close
  17. os.altsep os.CLD_CONTINUED os.closerange >
  18. os.chdir os.CLD_DUMPED os.confstr
  19. os.chmod os.CLD_EXITED os.confstr_names

5.jupyter

    jupyter可通过web页面进行python编辑使用和一些可视化文件操作,jupyter在个路径启动,就在该路径下产生目录和文件

  1. (Lock) [Lock@LockLinux ~]$pip install jupyter
  2. (Lock) [Lock@LockLinux ~]$jupyter -h
  3. (Lock) [Lock@LockLinux ~]$jupyter notebook -h
  4. (Lock) [Lock@LockLinux ~]$jupyter notebook --ip=0.0.0.0 --no-browser
  5. //通过本地主机浏览器访问,端口号8888.要确保虚拟机防火墙关闭
  6. (Lock) [root@LockLinux /home/Lock]#systemctl disable firewalld
  7. //提示ImportError: No module named _sqlite3 因为Lock虚拟环境所属的python版本没有sqlite包,所以安装sqlite包再重新安装环境
  8. (Lock) [Lock@LockLinux ~]$rm -rf ~/.python-version
  9. [Lock@LockLinux ~]$pyenv local system
  10. [Lock@LockLinux ~]$yum -y install sqlite-devel
  11. [Lock@LockLinux ~]$curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash
  12. [Lock@LockLinux ~]$pyenv uninstall 3.5.2
  13. [Lock@LockLinux ~]$pyenv install 3.5.2

 

 

 

 

 

 

 

 

 

 

 

 

待修全IDEA

转载于:https://my.oschina.net/charlock/blog/742465

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/867384
推荐阅读
相关标签
  

闽ICP备14008679号