Python编程:安装python环境以及virtualenv虚拟环境

简介: Python编程:安装python环境以及virtualenv虚拟环境

python的安装及卸载

mac安装

方式一:

python官网:https://www.python.org/

一路下一步,默认即可


实际上,在安装 Python 时,其自动生成:


Python framework,即 Python 框架;
Python 应用目录;
指向 Python 的连接。

Mac 自带的 Python,其框架目录为:


System/Library/Frameworks/Python.framework

我们安装的 Python,其(默认)框架目录为:


/Library/Frameworks/Python.framework

查看python版本


python --version

查看python安装目录:


python
import sys
print sys.path

方式二:

homebrew安装python

brew search python (先查询python版本)
brew install pythonX(下载你需要的python版本

卸载

Mac 终端删除上面所提到的三部分。


第 1 步,删除框架:


sudo rm -rf /Library/Frameworks/Python.framework/Versions/x.x


第 2步,删除应用目录:


sudo rm -rf "/Applications/Python x.x"


第 3 步,删除指向 Python 的连接:


cd /usr/local/bin/
ls -l /usr/local/bin | grep '../Library/Frameworks/Python.framework/Versions/x.x' | awk '{print $9}' | tr -d @ | xargs rm

删除 Python 的相关文件,其中x.x为 Python 的版本号。


虚拟环境搭建

安装虚拟环境virtualenv

1、安装模块


sudo pip install virtualenv

2、创建环境


mkdir ~/.virtualenvs  # 在用户目录下创建了一个统一管理虚拟环境的目录  
cd ~/.virtualenvs     # 跳进这个目录  
virtualenv env        # 创建一个虚拟工作空间,env为环境名称
virtualenv venv --python=python2.7  #指定版本

3、激活环境(切换到新环境目录)


source ~/.virtualenvs/env/bin/activate  # 进入虚拟环境激活

4、退出环境


deactivate

6、删除环境


rmvirtualenv 环境名

7、使用

在Python脚本头加上:


#!/path/to/env/bin/python

使用该虚拟环境的Python解释器以及第三方依赖包


虚拟环境将会继承我们的全局Python环境的site-packages目录,也就是说,全

局环境的第三方依赖包都能在该虚拟环境下使用:


virtualenv --system-site-packages ENV

虚拟环境管理包virtualenvwrapper

1、virtualenvwrapper(默认安装在/usr/local/bin 路径下)


sudo pip install virtualenvwrapper

2、配置virtualenvwrapper.sh运行前需要的环境

打开用户目录下 .bash_profile 文件:


$vim ~/.bash_profile

输入如下内容:


# python 虚拟环境配置
export WORKON_HOME=~/.virtualenvs  # 虚拟环境的工作空间
source /usr/local/bin/virtualenvwrapper.sh  # 要激活的文件路径
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python2.7  # 默认python版本

:wq 保存并退出


3、激活virtualenvwrapper.sh文件


$source ~/.bash_profile

4、常用指令


创建新环境


mkvirtualenv xxx

指定python版本


mkvirtualenv -p /usr/local/bin/python3 [虚拟环境名称]
mkvirtualenv -p /usr/local/bin/python2 [虚拟环境名称]

删除环境


rmvirtualenv xxx

列出所有环境


lsvirtualenv -b

启动/切换/查看所有环境:


workon xxx

退出环境


deactivate

查看帮助


virtualenvwrapper --help

备注:

如果 virtualenvwrapper 安装激活中失败,卸载重装一次大部分问题都可以解决


windows下安装环境:

不同点:


pip install virtualenvwrapper-win

设置虚拟环境的目录,在环境变量中设置:


WORKON_HOME = D:\.virtualenvs

可以将 .virtualenvs 文件夹设置为隐藏文件夹


报错及解决

1、登录服务器报错: There was a problem running the initialization hooks.


./virtualenvwrapper.sh: line 230: : command not found
virtualenvwrapper.sh: There was a problem running the initialization hooks.
If Python could not import the module virtualenvwrapper.hook_loader,
check that virtualenvwrapper has been installed for
VIRTUALENVWRAPPER_PYTHON= and that PATH is
set properly.

修改virtualenvwrapper.sh文件


# 原本是写的\which python,这里贴出来的是我修改为python3后的
VIRTUALENVWRAPPER_PYTHON="$(command \which python3)"

参考: virtualenvwrapper.sh报错: There was a problem running the initialization hooks.解决


参考


详述 Mac 系统下安装及卸载 Python 的方法

Pycharm切换python2或3以及删除多于版本

mac下配置python的虚拟环境virtualenv和虚拟环境管理包virtualenvwrapper

安装独立Python虚拟环境:virtualenv

Mac 创建指定版本的python虚拟环境

mac上Homebrew安装以及python安装


相关文章
|
3月前
|
数据采集 机器学习/深度学习 人工智能
Python:现代编程的首选语言
Python:现代编程的首选语言
319 102
|
3月前
|
数据采集 机器学习/深度学习 算法框架/工具
Python:现代编程的瑞士军刀
Python:现代编程的瑞士军刀
345 104
|
3月前
|
人工智能 自然语言处理 算法框架/工具
Python:现代编程的首选语言
Python:现代编程的首选语言
276 103
|
3月前
|
机器学习/深度学习 人工智能 数据挖掘
Python:现代编程的首选语言
Python:现代编程的首选语言
206 82
|
3月前
|
人工智能 数据安全/隐私保护 异构计算
桌面版exe安装和Python命令行安装2种方法详细讲解图片去水印AI源码私有化部署Lama-Cleaner安装使用方法-优雅草卓伊凡
桌面版exe安装和Python命令行安装2种方法详细讲解图片去水印AI源码私有化部署Lama-Cleaner安装使用方法-优雅草卓伊凡
467 8
桌面版exe安装和Python命令行安装2种方法详细讲解图片去水印AI源码私有化部署Lama-Cleaner安装使用方法-优雅草卓伊凡
|
2月前
|
Python
Python编程:运算符详解
本文全面详解Python各类运算符,涵盖算术、比较、逻辑、赋值、位、身份、成员运算符及优先级规则,结合实例代码与运行结果,助你深入掌握Python运算符的使用方法与应用场景。
219 3
|
2月前
|
数据处理 Python
Python编程:类型转换与输入输出
本教程介绍Python中输入输出与类型转换的基础知识,涵盖input()和print()的使用,int()、float()等类型转换方法,并通过综合示例演示数据处理、错误处理及格式化输出,助你掌握核心编程技能。
483 3
|
2月前
|
并行计算 安全 计算机视觉
Python多进程编程:用multiprocessing突破GIL限制
Python中GIL限制多线程性能,尤其在CPU密集型任务中。`multiprocessing`模块通过创建独立进程,绕过GIL,实现真正的并行计算。它支持进程池、队列、管道、共享内存和同步机制,适用于科学计算、图像处理等场景。相比多线程,多进程更适合利用多核优势,虽有较高内存开销,但能显著提升性能。合理使用进程池与通信机制,可最大化效率。
300 3
|
2月前
|
Java 调度 数据库
Python threading模块:多线程编程的实战指南
本文深入讲解Python多线程编程,涵盖threading模块的核心用法:线程创建、生命周期、同步机制(锁、信号量、条件变量)、线程通信(队列)、守护线程与线程池应用。结合实战案例,如多线程下载器,帮助开发者提升程序并发性能,适用于I/O密集型任务处理。
312 0
|
3月前
|
数据采集 机器学习/深度学习 人工智能
Python:现代编程的多面手
Python:现代编程的多面手
93 0

推荐镜像

更多