热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

virtualenv技巧

vi

看了你就懂了
https://segmentfault.com/a/1190000004079979

你在一个机器上 开发不通的项目,需要不通版本的python怎么办

1.首先安装python3
http://www.th7.cn/Program/Python/201512/743392.shtml

cd /usr/local/
curl -O https://www.python.org/ftp/python/3.5.0/Python-3.5.0.tgz
tar -zxf Python-3.5.0.tgz
cd Python-3.5.0/
./configure
make
make install

第三方的东西,最好下载到这个目录下

[root@hk45-node02-47 Python-3.5.0]# cd /usr/local
[root@hk45-node02-47 local]# ls
aegis bin etc games include lib lib64 libexec nginx nom Python-3.5.0 Python-3.5.0.tgz sbin share src

老的:

[root@hk45-node02-47 local]# /usr/bin/python -V
Python 2.7.5
[root@hk45-node02-47 local]# /usr/bin/pip -V
pip 8.1.2 from /usr/lib/python2.7/site-packages (python 2.7)

新的:

[root@hk45-node02-47 local]# /usr/local/bin/python3 -V
Python 3.5.0
[root@hk45-node02-47 local]# /usr/local/bin/pip3 -V
pip 7.1.2 from /usr/local/lib/python3.5/site-packages (python 3.5)

install python3.5 but you did not install pip3.5 , I suggest you to install python3.4 and pip3.4

el7 install python3.4 and pip3

[root@us44-47 local]# yum install epel-release -y
[root@us44-47 local]# yum install python34 -y
[root@us44-47 local]# curl https://bootstrap.pypa.io/get-pip.py | python3.4
[root@singapore-47 local]# which python3
/usr/local/bin/python3
[root@singapore-47 local]# which python3.4
/usr/bin/python3.4
[root@singapore-47 local]# which python3.5
/usr/local/bin/python3.5
[root@singapore-47 local]# ll /usr/local/bin/python3
lrwxrwxrwx 1 root root 9 6月 20 13:36 /usr/local/bin/python3 -> python3.5
[root@singapore-47 local]# ln -sf /usr/bin/python3.4 /usr/local/bin/python3
[root@singapore-47 local]# python3 -V
Python 3.4.3

2.安装virtualenv,virtualenvwrapper

[root@hk45-node02-47 local]# pip3 install virtualenv
[root@hk45-node02-47 local]# pip3 install virtualenvwrapper
自己心里要知道自己安装的virtualenvwrapper.sh在哪里
[root@hk45-node02-47 local]# which virtualenvwrapper.sh
/usr/local/bin/virtualenvwrapper.sh
[root@hk45-node02-47 local]# vim ~/.bashrc
添加:
export WORKON_HOME='~/.virtualenvs'
source /usr/bin/virtualenvwrapper.sh

以后,你就可以使用workon了

3.现在你的机器上有了python2.7 和python3,你需要用virtualenv 搞一个 python3的环境

方式1:不能用workon,每次都要source一下

[root@hk45-node02-47 ahao.mah]# virtualenv -p /usr/local/bin/python3 csvt15
Running virtualenv with interpreter /usr/local/bin/python3
Using base prefix '/usr/local'
New python executable in /home/ahao.mah/csvt15/bin/python3
Also creating executable in /home/ahao.mah/csvt15/bin/python
Installing setuptools, pip, wheel...done.
[root@hk45-node02-47 ahao.mah]# ll csvt15
总用量 16
drwxr-xr-x 2 root root 4096 6月 17 22:58 bin
drwxr-xr-x 2 root root 4096 6月 17 22:58 include
drwxr-xr-x 3 root root 4096 6月 17 22:58 lib
-rw-r--r-- 1 root root 60 6月 17 22:58 pip-selfcheck.json

方式2:可以用workon,简单方便,环境存储在$WORKON_HOME 下

[root@hk45-node02-47 ahao.mah]# mkvirtualenv -p /usr/local/bin/python3 csvt16
Running virtualenv with interpreter /usr/local/bin/python3
Using base prefix '/usr/local'
New python executable in /root/.virtualenvs/csvt16/bin/python3
Also creating executable in /root/.virtualenvs/csvt16/bin/python
Installing setuptools, pip, wheel...done.
virtualenvwrapper.user_scripts creating /root/.virtualenvs/csvt16/bin/predeactivate
virtualenvwrapper.user_scripts creating /root/.virtualenvs/csvt16/bin/postdeactivate
virtualenvwrapper.user_scripts creating /root/.virtualenvs/csvt16/bin/preactivate
virtualenvwrapper.user_scripts creating /root/.virtualenvs/csvt16/bin/postactivate
virtualenvwrapper.user_scripts creating /root/.virtualenvs/csvt16/bin/get_env_details
(csvt16) [root@hk45-node02-47 ahao.mah]# python -V
Python 3.5.0

转:https://www.cnblogs.com/muahao/p/6678736.html


推荐阅读
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • Android源码深入理解JNI技术的概述和应用
    本文介绍了Android源码中的JNI技术,包括概述和应用。JNI是Java Native Interface的缩写,是一种技术,可以实现Java程序调用Native语言写的函数,以及Native程序调用Java层的函数。在Android平台上,JNI充当了连接Java世界和Native世界的桥梁。本文通过分析Android源码中的相关文件和位置,深入探讨了JNI技术在Android开发中的重要性和应用场景。 ... [详细]
  • Python已成为全球最受欢迎的编程语言之一,然而Python程序的安全运行存在一定的风险。本文介绍了Python程序安全运行需要满足的三个条件,即系统路径上的每个条目都处于安全的位置、"主脚本"所在的目录始终位于系统路径中、若python命令使用-c和-m选项,调用程序的目录也必须是安全的。同时,文章还提出了一些预防措施,如避免将下载文件夹作为当前工作目录、使用pip所在路径而不是直接使用python命令等。对于初学Python的读者来说,这些内容将有所帮助。 ... [详细]
  • 通过Anaconda安装tensorflow,并安装运行spyder编译器的完整教程
    本文提供了一个完整的教程,介绍了如何通过Anaconda安装tensorflow,并安装运行spyder编译器。文章详细介绍了安装Anaconda、创建tensorflow环境、安装GPU版本tensorflow、安装和运行Spyder编译器以及安装OpenCV等步骤。该教程适用于Windows 8操作系统,并提供了相关的网址供参考。通过本教程,读者可以轻松地安装和配置tensorflow环境,以及运行spyder编译器进行开发。 ... [详细]
  • 本文介绍了协程的概念和意义,以及使用greenlet、yield、asyncio、async/await等技术实现协程编程的方法。同时还介绍了事件循环的作用和使用方法,以及如何使用await关键字和Task对象来实现异步编程。最后还提供了一些快速上手的示例代码。 ... [详细]
  • 安装mysqlclient失败解决办法
    本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ... [详细]
  • 本文介绍了解决Netty拆包粘包问题的一种方法——使用特殊结束符。在通讯过程中,客户端和服务器协商定义一个特殊的分隔符号,只要没有发送分隔符号,就代表一条数据没有结束。文章还提供了服务端的示例代码。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • 基于dlib的人脸68特征点提取(眨眼张嘴检测)python版本
    文章目录引言开发环境和库流程设计张嘴和闭眼的检测引言(1)利用Dlib官方训练好的模型“shape_predictor_68_face_landmarks.dat”进行68个点标定 ... [详细]
  • Ihaveapolynomial(generatedfromthecharacteristicpolynomialofamatrix)andIdliketosolve ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了软件测试知识点之数据库压力测试方法小结相关的知识,希望对你有一定的参考价值。 ... [详细]
  • Python操作MySQL(pymysql模块)详解及示例代码
    本文介绍了使用Python操作MySQL数据库的方法,详细讲解了pymysql模块的安装和连接MySQL数据库的步骤,并提供了示例代码。内容涵盖了创建表、插入数据、查询数据等操作,帮助读者快速掌握Python操作MySQL的技巧。 ... [详细]
  • 开源Keras Faster RCNN模型介绍及代码结构解析
    本文介绍了开源Keras Faster RCNN模型的环境需求和代码结构,包括FasterRCNN源码解析、RPN与classifier定义、data_generators.py文件的功能以及损失计算。同时提供了该模型的开源地址和安装所需的库。 ... [详细]
  • 本文总结了使用不同方式生成 Dataframe 的方法,包括通过CSV文件、Excel文件、python dictionary、List of tuples和List of dictionary。同时介绍了一些注意事项,如使用绝对路径引入文件和安装xlrd包来读取Excel文件。 ... [详细]
author-avatar
我确实是一只猪_143_267
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有