广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python虚拟开发环境搭建
  • 645
分享到

python虚拟开发环境搭建

环境python 2023-01-31 05:01:47 645人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

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

目录:

  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的多版本管理工具

  • 管理python解释器

  • 管理python版本

  • 管理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


完!


--结束END--

本文标题: python虚拟开发环境搭建

本文链接: https://www.lsjlt.com/news/189049.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • python虚拟开发环境搭建
    目录:python版本问题开发环境-pyenv虚拟环境-virtualenv一. python版本2.x:发展到了2.7.133.x:发展到了3.63.x始自2008年,3.5版本发布于2015年https://pythonclock.or...
    99+
    2023-01-31
    环境 python
  • python搭建虚拟环境
    1 . 问题:如果在一台电脑上, 想开发多个不同的项目, 需要用到同一个包的不同版本, 如果使用上面的命令, 在同一个目录下安装或者更新, 新版本会覆盖以前的版本, 其它的项目就无法运行了.   解决方案 : 虚拟环境 作用 : 虚拟环...
    99+
    2023-01-30
    环境 python
  • 【Python】搭建虚拟环境
    目录 前言 虚拟环境简介 虚拟环境依赖模块的安装 1、安装好Python环境 2、安装第三方库(虚拟环境库) 3、 安装第三方模块virtualenvwrapper-win 为虚拟环境配置环境变量 1、配置环境变量 2、点击环境变量 3、...
    99+
    2023-09-08
    python 开发语言
  • python 用VScode 搭建虚拟环境
      安装虚拟环境--           独立的搭建一个单独干净的,零第三方库的,原始的python环境,         打包的时候会将你的第三方库一同打包,导致臃肿缓慢  虚拟环境解决这一问题 发送项目的时候直接可以吧文件夹发送给别人...
    99+
    2023-09-21
    vscode ide 编辑器
  • VMware虚拟机搭建安装MacOS13及开发环境搭建
    文章目录 前言准备工作:安装虚拟机及MacOS系统1.安装VMware 虚拟机2. 运行解锁工具3. 安装macOS 134. 配置网络5. 安装VMware tools 开发环境1. 安...
    99+
    2023-09-05
    xcode macos 虚拟机 Hbuilder
  • Linux虚拟机如何搭建node.js开发环境
    今天小编给大家分享一下Linux虚拟机如何搭建node.js开发环境的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下...
    99+
    2022-11-30
    linux node.js
  • Python开发环境搭建
    1、pyenv   安装地址  https://github.com/yyuu/pyenv-installer  curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/...
    99+
    2023-01-31
    环境 Python
  • 搭建 Python 开发环境
    准备工作Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。首先我们来看看系统中是否已经存在 Python ,并安装一些开发工具包:安装前准备查看当前系统中的 Python 版本,可以看到实验室的这台服务器已经安装了 Pyt...
    99+
    2023-01-31
    环境 Python
  • Python-开发环境搭建
    第一次搭建Python开发环境,请教Java同事,查文章。 原来开源的东东搭建起来真是麻烦啊! Eclipse + PyDev 环境搭建 有截图,见附件...
    99+
    2023-01-31
    环境 Python
  • Proxmox虚拟环境搭建
    一、Proxmox VE简介 ProxmoxVE 是一个完整的、开源的企业虚拟化服务器管理平台。它在单个平台上紧密集成了 KVM 管理程序和 Linux 容器(LXC)、软件定义的存储和网络功能。通过...
    99+
    2023-09-07
    linux 服务器 网络
  • Python插件virtualenv搭建虚拟环境
    这里想象一下需求,写一个项目使用的一系列1.0版本的插件,现在要新写一个项目,需要用这些插件的2.0版本,该怎么办?都更新成2.0版本?这样之前的项目都没法维护了 这时我们需要一个虚拟环境,Python就支...
    99+
    2022-06-04
    插件 环境 Python
  • Linux虚拟机中node.js开发环境怎么搭建
    这篇文章主要介绍“Linux虚拟机中node.js开发环境怎么搭建”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux虚拟机中node.js开发环境怎么搭建”文章能帮助大家解决问题。一.安装li...
    99+
    2023-06-17
  • Python开发环境之pyenv环境搭建
    首先到Github上下载Pyenv相应的一键安装脚本,$ curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer |...
    99+
    2023-01-31
    环境 Python pyenv
  • python sublime开发环境搭建
    1:安装python 版本2.75:(我的安装路径:D:\Python27)2:配置window下Python的环境变量:计算机->属性->高级系统设置->环境变量在系统变量中找到Path并编辑,在最后添加pytohn安装...
    99+
    2023-01-31
    环境 python sublime
  • python开发环境搭建---pyenv
    操作系统:Centos 7.2安装版本:Python 2.5.2一、安装git yum install git epel-release python-pip 二、安装pyenvpyenv可以在环境中安装不同版本的pytnon,可以根据需求...
    99+
    2023-01-31
    环境 python pyenv
  • ubuntu搭建python开发环境
    环境ubuntu 10.10 桌面版64位 1.安装OpenJDK6 sudo apt-get install openjdk-6-jdk 2.安装Eclipse sudo apt-get install eclipse Ubuntu 10...
    99+
    2023-01-31
    环境 ubuntu python
  • oracle虚拟环境的搭建
    在许多有关oracle的数据库管理的书中常常谈到,要将不同类型的文件放在不同的磁盘上。在个人自学的过程中,不能够实现多个磁盘的情况。以下是通过在磁盘上创建目录的方法来构造一个模拟环境。目录Backup是做数...
    99+
    2022-10-18
  • python虚拟环境的搭建及作用
    Python的虚拟环境可以使一个Python程序拥有独立的库library和解释器interpreter,而不用与其他Python程序共享统一个library和interpreter。虚拟环境的好处是避免了不同Python程序间的互相影响...
    99+
    2023-01-30
    作用 环境 python
  • MacOS搭建OpenCV开发环境(Python)
    文章目录 一、Anaconda安装二、配置步骤三、运行代码 一、Anaconda安装 按照官方安装步骤:https://docs.anaconda.com/free/anaconda/i...
    99+
    2023-10-08
    macos opencv python
  • 详解python开发环境搭建
    虽然网上有很多python开发环境搭建的文章,不过重复造轮子还是要的,记录一下过程,方便自己以后配置,也方便正在学习中的同事配置他们的环境。 1.准备好安装包 1)上python官网下载python运行环境...
    99+
    2022-06-04
    详解 环境 python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作