我的编程空间,编程开发者的网络收藏夹
学习永远不晚

python虚拟开发环境搭建

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

python虚拟开发环境搭建

目录:

  1. python版本问题

  2. 开发环境-pyenv

  3. 虚拟环境-virtualenv


一. python版本

2.x:发展到了2.7.13
3.x:发展到了3.6

3.x始自2008年,3.5版本发布于2015年
https://pythonclock.org   2.x的倒计时

不要迷信版本,学会一个版本,好好学一门语言,其他都不是问题。

二. 开发环境 - pyenv

pyenv是python的多版本管理工具:

官网:https://github.com/pyenv/pyenv

1.安装pyenv:
挂载光盘,配置本地yum源:

[root@ames ~]# cat /etc/redhat-release 
CentOS Linux release 7.3.1611 (Core) 
[root@ames ~]# vim /etc/yum.repos.d/cdrom.repo 
[cdrom]
name=cdrom
baseurl=file:///media
gpgcheck=0
enable=1 
:wq

安装git:

[root@ames ~]# yum -y install git

安装python依赖包:

[root@ames ~]# yum -y install gcc make patch gdbm-devel openssl-devel sqlite-devel readline-devel zlib-devel bzip2-devel

创建python用户:

[root@ames ~]# useradd python

使用python用户登录,然后执行:

[root@ames ~]# su -l python[python@ames ~]$ curl -L https://raw.githubusercontent.com/pyenv/pyenv-installer/master/bin/pyenv-installer | bash

上面命令执行完后结尾处会有如下提示:

WARNING: seems you still have not added 'pyenv' to the load path.# Load pyenv automatically by adding# the following to ~/.bash_profile:export PATH="/home/python/.pyenv/bin:$PATH"eval "$(pyenv init -)"eval "$(pyenv virtualenv-init -)"

执行该操作:

[python@ames ~]$ vim .bash_profile 
...
# 结尾处追加如下:
export PATH="/home/python/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

使其生效:

[python@ames ~]$ source .bash_profile

此时,pyenv已安装完成:

[python@ames ~]$ pyenv 
pyenv 1.1.3
Usage: pyenv <command> [<args>]

Some useful pyenv commands are:
   commands    List all available pyenv commands
   local       Set or show the local application-specific Python version
   global      Set or show the global Python version
   shell       Set or show the shell-specific Python version
   install     Install a Python version using python-build
   uninstall   Uninstall a specific Python version
   rehash      Rehash pyenv shims (run this after installing executables)
   version     Show the current Python version and its origin
   versions    List all Python versions available to pyenv
   which       Display the full path to an executable
   whence      List all Python versions that contain the given executable

See `pyenv help <command>' for information on a specific command.
For full documentation, see: https://github.com/pyenv/pyenv#readme
[python@ames ~]$

查看帮助信息:

[python@ames ~]$ pyenv help 
[python@ames ~]$ pyenv help install

列出所有可用的python版本及python扩展工具:

[python@ames ~]$ pyenv install --list

此处选择python3.5.3进行安装:

[python@ames ~]$ pyenv install 3.5.3
Downloading Python-3.5.3.tar.xz...
-> https://www.python.org/ftp/python/3.5.3/Python-3.5.3.tar.xz
error: failed to download Python-3.5.3.tar.xz
BUILD FAILED (CentOS Linux 7 using python-build 20160602)
[python@ames ~]$

如上命令执行报错,解决办法如下:
使用缓存方式安装:
在~/.pyenv目录下,新建cache目录,放入下载好的版本文件。

[python@ames ~]$ mkdir .pyenv/cache
[python@ames ~]$ cp /mnt/tools/{Python-3.5.3.tar.gz,Python-3.5.3.tgz,Python-3.5.3.tar.xz} .pyenv/cache
[python@ames ~]$ ls .pyenv/cache/
Python-3.5.3.tar.gz  Python-3.5.3.tar.xz  Python-3.5.3.tgz
[python@ames ~]$

注: 因为不确定 pyenv install 会选择哪个python文件进行安装,所以把准备的三个安装包都放进去.

再次安装:

[python@ames ~]$ pyenv install 3.5.3 -v

查看:

[python@ames ~]$ pyenv versions
* system (set by /home/python/.pyenv/version)
  3.5.3
[python@ames ~]$

设置python版本:

[python@ames ~]$ pyenv help
Usage: pyenv <command> [<args>]
...
   local       Set or show the local application-specific Python version
   global      Set or show the global Python version
   shell       Set or show the shell-specific Python version
...

glocal:

设置全局的python版本,通过将版本号写入~/.pyenv/version文件的方式。

[python@ames ~]$ pyenv global 3.5.3

local:

设置面向程序的本地版本,通过将版本号写入当前目录下的.python-version文件的方式。这种方式设置的python版本优先级比global高,pyenv会从当前目录开始向上逐级查找.python-version文件,知道根目录为止,若找不到,就用global版本。使用pyenv local设置从当前工作目录开始向下递归都继承这个设置。

[python@ames ~]$ pyenv local 3.5.3

shell:

设置面向shell的python版本,只作用于当前会话,通过设置当前shell的PYENV_VERSION环境变量的方式。

[python@ames ~]$ pyenv shell 3.5.3

virtualenv:

前面说了pyenv可以帮助你在一台开发机上建立多个版本的python环境, 并提供方便的切换方法。
virtualenv则提供了一种功能, 就是将一个目录建立为一个虚拟的python环境, 这样的话, 用户可以建立多个虚拟环境, 每个环境里面的python版本可以是不同的, 也可以是相同的, 而且环境之间相互独立。

virtualenv插件的位置:

[python@ames ~]$ ll .pyenv/plugins/pyenv-virtualenv/
total 32
drwxrwxr-x. 2 python python  244 Sep 12 03:10 bin
-rw-rw-r--. 1 python python 6370 Sep 12 03:10 CHANGELOG.md
drwxrwxr-x. 3 python python   21 Sep 12 03:10 etc
-rwxrwxr-x. 1 python python  552 Sep 12 03:10 install.sh
-rw-rw-r--. 1 python python 1058 Sep 12 03:10 LICENSE
-rw-rw-r--. 1 python python 9190 Sep 12 03:10 README.md
drwxrwxr-x. 2 python python   40 Sep 12 03:10 shims
drwxrwxr-x. 4 python python 4096 Sep 12 03:10 test
[python@ames ~]$

为便于实验,我又安装了python3.6.1版本,安装方法见上文。
先查看一下:

[python@ames ~]$ pyenv versions
  system
* 3.5.3 (set by PYENV_VERSION environment variable)
  3.6.1
[python@ames ~]$

创建一个python3.5.3的虚拟环境:

[python@ames ~]$ pyenv virtualenv 3.5.3 env353
Requirement already satisfied: setuptools in /home/python/.pyenv/versions/3.5.3/envs/env353/lib/python3.5/site-packages
Requirement already satisfied: pip in /home/python/.pyenv/versions/3.5.3/envs/env353/lib/python3.5/site-packages
[python@ames ~]$

查看:

[python@ames ~]$ pyenv versions
  system
* 3.5.3 (set by PYENV_VERSION environment variable)
  3.5.3/envs/env353
  3.6.1
  env353
[python@ames ~]$

env353的真实目录位于:

[python@ames ~]$ ls .pyenv/versions -al
total 4
drwxrwxr-x.  4 python python   46 Sep 12 04:06 .
drwxrwxr-x. 13 python python 4096 Sep 12 03:48 ..
drwxr-xr-x.  7 python python   68 Sep 12 04:06 3.5.3
drwxr-xr-x.  6 python python   56 Sep 12 04:02 3.6.1
lrwxrwxrwx.  1 python python   46 Sep 12 04:06 env353 -> /home/python/.pyenv/versions/3.5.3/envs/env353
[python@ames ~]$

再创建一个基于3.6.1的虚拟环境:

[python@ames ~]$ pyenv virtualenv 3.6.1 env361
Requirement already satisfied: setuptools in /home/python/.pyenv/versions/3.6.1/envs/env361/lib/python3.6/site-packages
Requirement already satisfied: pip in /home/python/.pyenv/versions/3.6.1/envs/env361/lib/python3.6/site-packages
[python@ames ~]$ pyenv versions
  system
* 3.5.3 (set by PYENV_VERSION environment variable)
  3.5.3/envs/env353
  3.6.1
  3.6.1/envs/env361
  env353
  env361
[python@ames ~]$

查看真实目录:

[python@ames ~]$ ll .pyenv/versions
total 0
drwxr-xr-x. 7 python python 68 Sep 12 04:06 3.5.3
drwxr-xr-x. 7 python python 68 Sep 12 04:11 3.6.1
lrwxrwxrwx. 1 python python 46 Sep 12 04:06 env353 -> /home/python/.pyenv/versions/3.5.3/envs/env353
lrwxrwxrwx. 1 python python 46 Sep 12 04:11 env361 -> /home/python/.pyenv/versions/3.6.1/envs/env361
[python@ames ~]$

删除虚拟环境:
如果要删除这个虚拟环境,只须直接删除它所在的目录即可:

[python@ames ~]$ pyenv versions
  system
* 3.5.3 (set by /home/python/.python-version)
  3.5.3/envs/env353
  3.6.1
  3.6.1/envs/env361
  env353
  env361
[python@ames ~]$ rm -rf .pyenv/versions/env361
[python@ames ~]$ pyenv versions
  system
* 3.5.3 (set by /home/python/.python-version)
  3.5.3/envs/env353
  3.6.1
  3.6.1/envs/env361
  env353
[python@ames ~]$

使用pip命令在env353的虚拟环境下安装ipython:
首先修改pip源,改成国内的:

(env353) [python@ames ~]$ mkdir .pip
(env353) [python@ames ~]$ vim .pip/pip.conf
[global]
index-url=https://mirrors.aliyun.com/pypi/simple/
trusted-host=mirrors.aliyun.com
:wq

安装ipython:

(env353) [python@ames ~]$ pip install ipython
(env353) [python@ames ~]$ ipython
Python 3.5.3 (default, Sep 12 2017, 03:35:37) 
Type 'copyright', 'credits' or 'license' for more information
IPython 6.1.0 -- An enhanced Interactive Python. Type '?' for help.

In [1]:

安装Jupyter,也会帮安装ipython的:

Jupyter Notebook(此前被称为 IPython notebook)是一个交互式笔记本,支持运行 40 多种编程语言。Jupyter Notebook 的本质是一个 Web 应用程序,便于创建和共享文学化程序文档,支持实时代码,数学方程,可视化和 markdown。 用途包括:数据清理和转换,数值模拟,统计建模,机器学习等等。【来自百度百科】

安装:

(env353) [python@ames ~]$ pip install jupyter

查看帮助信息:

(env353) [python@ames ~]$ jupyter notebook help

开启服务进程:

(env353) [python@ames ~]$ jupyter notebook --ip=0.0.0.0 --no-browser
[I 04:51:53.222 NotebookApp] Writing notebook server cookie secret to /home/python/.local/share/jupyter/runtime/notebook_cookie_secret
[I 04:51:53.279 NotebookApp] Serving notebooks from local directory: /home/python
[I 04:51:53.279 NotebookApp] 0 active kernels 
[I 04:51:53.279 NotebookApp] The Jupyter Notebook is running at: http://0.0.0.0:8888/?token=d5f49225271fb3bdb44091a318af541cc054c377c829374d
[I 04:51:53.279 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
[C 04:51:53.280 NotebookApp] 
    
    Copy/paste this URL into your browser when you connect for the first time,
    to login with a token:
        http://0.0.0.0:8888/?token=d5f49225271fb3bdb44091a318af541cc054c377c829374d

关闭防火墙后在浏览器访问:

[root@ames ~]# iptables -F

访问: http://172.16.251.184:8888

wKioL1m3rHHg6uf8AADfIlMm5GY730.png 输入token: d5f49225271fb3bdb44091a318af541cc054c377c829374d

wKiom1m3rO6RDwdQAACSEMDbDcQ180.png

打包env353开发环境:

(env353) [python@ames ~]$ pip freeze > requirement.txt

安装env353开发环境到新的虚拟环境:

(env361) [python@ames ~]$ pip install -r requirement.txt


完!


python虚拟开发环境搭建

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

python虚拟开发环境搭建

目录:python版本问题开发环境-pyenv虚拟环境-virtualenv一. python版本2.x:发展到了2.7.133.x:发展到了3.63.x始自2008年,3.5版本发布于2015年https://pythonclock.or
2023-01-31

python搭建虚拟环境

1 . 问题:如果在一台电脑上, 想开发多个不同的项目, 需要用到同一个包的不同版本, 如果使用上面的命令, 在同一个目录下安装或者更新, 新版本会覆盖以前的版本, 其它的项目就无法运行了.  解决方案 : 虚拟环境作用 : 虚拟环境可以搭
2023-01-30

Linux虚拟机如何搭建node.js开发环境

今天小编给大家分享一下Linux虚拟机如何搭建node.js开发环境的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一.安装l
2022-11-30

搭建 Python 开发环境

准备工作Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。首先我们来看看系统中是否已经存在 Python ,并安装一些开发工具包:安装前准备查看当前系统中的 Python 版本,可以看到实验室的这台服务器已经安装了 Pyt
2023-01-31

Python开发环境搭建

1、pyenv   安装地址  https://github.com/yyuu/pyenv-installer  curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/
2023-01-31

Python-开发环境搭建

第一次搭建Python开发环境,请教Java同事,查文章。原来开源的东东搭建起来真是麻烦啊!Eclipse + PyDev 环境搭建有截图,见附件
2023-01-31

Linux虚拟机中node.js开发环境怎么搭建

这篇文章主要介绍“Linux虚拟机中node.js开发环境怎么搭建”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux虚拟机中node.js开发环境怎么搭建”文章能帮助大家解决问题。一.安装li
2023-06-17

Python插件virtualenv搭建虚拟环境

这里想象一下需求,写一个项目使用的一系列1.0版本的插件,现在要新写一个项目,需要用这些插件的2.0版本,该怎么办?都更新成2.0版本?这样之前的项目都没法维护了 这时我们需要一个虚拟环境,Python就支持这样一个插件,virtualen
2022-06-04

Python开发环境之pyenv环境搭建

首先到Github上下载Pyenv相应的一键安装脚本,$ curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer |
2023-01-31

python开发环境搭建---pyenv

操作系统:Centos 7.2安装版本:Python 2.5.2一、安装git yum install git epel-release python-pip 二、安装pyenvpyenv可以在环境中安装不同版本的pytnon,可以根据需求
2023-01-31

python sublime开发环境搭建

1:安装python 版本2.75:(我的安装路径:D:\Python27)2:配置window下Python的环境变量:计算机->属性->高级系统设置->环境变量在系统变量中找到Path并编辑,在最后添加pytohn安装路径:;D:\Py
2023-01-31

ubuntu搭建python开发环境

环境ubuntu 10.10 桌面版64位1.安装OpenJDK6sudo apt-get install openjdk-6-jdk2.安装Eclipsesudo apt-get install eclipseUbuntu 10.04已经
2023-01-31

python虚拟环境的搭建及作用

Python的虚拟环境可以使一个Python程序拥有独立的库library和解释器interpreter,而不用与其他Python程序共享统一个library和interpreter。虚拟环境的好处是避免了不同Python程序间的互相影响(
2023-01-30

个人python开发环境搭建

一、环境  ubuntu10.4  mysql5.1.60  python.2.6  java7二、搭建  1. 安装ubuntu10.4,并更新软件包  2. sudo su- 切换到root用户下 安装mysql5.1.60   gro
2023-01-31

Python 开发环境搭建(5):SNMP

使用的系统为Redhat 7.6 的64位,使用Net-SNMP 5.7版本安装mysql包rpm -ivh mysql-community-libs-compat*不安装这个包会出现如下报错安装cd /mnt/Packagesrpm -i
2023-06-05

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录