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

[新手向]Mac新机配置Python虚拟环境小记

[新手向]Mac新机配置Python虚拟环境小记-2020.11.26初学Python,对环境配置一知半解,这次新电脑配置环境碰到一些问题,故而记录过程和概念,方便以后复习

2020.11.26

初学Python,对环境配置一知半解,这次新电脑配置环境碰到一些问题,故而记录过程和概念,方便以后复习以及给广大初学者参考,如有错误,望指正。(具体流程不多介绍,只介绍配置过程中遇到的坑以及执行操作的意义)

一.Mac新机配置Python虚拟环境流程(简述,详细请查看章节末尾各大佬的教程)

  1. Homebrew 安装指令:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"(目测现在下载比较慢,可自行找个国内镜像的连接)
  2. 安装python3环境:brew install python3
  3. 安装虚拟环境:sudo pip3 install virtualenv
  4. 安装增删改查虚拟环境的扩展包:sudo pip3 install virtualenvwrapper
  5. 创建虚拟环境目录:mkdir ~/.virtualenvs
  6. 查找python3和virtualenvwrapper.sh的路径:which python3which virtualenvwrapper.sh
  7. 打开全局配置文件:open ~/.zshrc
  8. 配置全局配置文件:
export WORKON_HOME=~/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
source /usr/local/bin/virtualenvwrapper.sh
source ~/.bash_profile
  1. 编译使配置生效:source ~/.zshrc
  2. 创建虚拟环境:mkvirtualenv -p python3 xxx
  3. 打开Pycharm就可以选择虚拟环境进行开发了!

二. 个人踩坑后领悟的注意事项

  1. 初始Mac电脑自带Python2环境。一般会使用HomeBrew进行python2python3的重装,目的是重建自己用于开发的环境,与系统环境隔离开。目前HomeBrew已搜索不到python2,因为目前python2基本不再维护,后期主要还是使用python3开发,所以影响不大,我采用直接放弃python2环境的管理。
  2. 安装virtualenv和virtualenvwrapper时采用sudo pip3 install指令安装,因为系统默认python2
  3. mkdir ~/.virtualenvs指令是用于保存多个虚拟环境的目录,.是用于隐藏文件夹,使目录简洁易看,目录名称可按照自己意愿起名,不影响使用
  4. 使用which指令查询文件目录并记录好(which python3which virtualenvwrapper.sh)
  5. 安装完成后需要配置路径,原因是使用虚拟环境时需要指明虚拟环境目录和python版本,每次使用手动输入太过繁琐,故将目录写入配置路径文件里,配置文件分为.bash_profile .zshrc,前者是每次关闭终端后失效,启动终端时需要执行source ~/.bash_profile指令使配置文件生效;后者为全局配置文件,即开机启动,故推荐在.zshrc配置好(如下图)

  • export WORKON_HOME=~/.virtualenvs即指明虚拟环境目录(这里即输入自己创建的虚拟环境目录)
  • export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3即指明使用python3环境执行虚拟环境的管理
  • source /usr/local/bin/virtualenvwrapper.sh即执行配置文件时使virtualenvwrapper生效
  • source ~/.bash_profile即让终端配置文件也一并生效。
  • alias python="/usr/bin/python3"alias pip="/usr/bin/pip3"是定义执行以哪个目录的python 文件去执行,前面的#是注释的意思,注释即不生效。

参考资料:

mac下python相关环境搭建(python开发必经之路之mac快速上手) Mac下搭建python虚拟环境 Mac在python3环境下安装virtualwrapper遇到的问题及解决方法 Mac OSX 正確地同時安裝 Python 2.7 和 Python3 Mac下 .bash_profile 和 .zshrc 两者之间的区别 Mac下Python和Pycharm之virtualenv


推荐阅读
  • 本文目标是构建随处可用的内核开发环境,用于Linux内核调度器的研究。开发环境的开发套件由docker,ubuntu14.04,qemu,vim,zsh等构成。按照该开发环境的套件 ... [详细]
  • Centos7安装高版本zshzim框架安装powerlevel10k
    1.安装高版本zsh1.1卸载低版本zshsudoyumremovezsh-y1.2下载源码源码:https:zsh.sourceforge.ioArcsour ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 本文介绍了5个基本Linux命令行工具的现代化替代品,包括du、top和ncdu。这些替代品在功能上进行了改进,提高了可用性,并且适用于现代化系统。其中,ncdu是du的替代品,它提供了与du类似的结果,但在一个基于curses的交互式界面中,重点关注占用磁盘空间较多的目录。 ... [详细]
  • Python已成为全球最受欢迎的编程语言之一,然而Python程序的安全运行存在一定的风险。本文介绍了Python程序安全运行需要满足的三个条件,即系统路径上的每个条目都处于安全的位置、"主脚本"所在的目录始终位于系统路径中、若python命令使用-c和-m选项,调用程序的目录也必须是安全的。同时,文章还提出了一些预防措施,如避免将下载文件夹作为当前工作目录、使用pip所在路径而不是直接使用python命令等。对于初学Python的读者来说,这些内容将有所帮助。 ... [详细]
  • 为PHP5安装curl和gd
    2019独角兽企业重金招聘Python工程师标准一、查看php5是否安装了curl:1在web服务器目录(Ubuntu下通常为varwww ... [详细]
  • HyperledgerComposer环境安装1.安装基本软件包**如果使用Linux安装HyperledgerComposer,请注意以下建议:以 ... [详细]
  • 本篇博文面向Linux用户,在Linux下(0x00为什么需要有两个版本的PythonPython2和Python3不兼容是每个接触过Python的那就把Python ... [详细]
  • 微信web开发工具调试h5对于开发人员而言,时间始终是稀缺资源。从苛刻的截止日期到多个项目,再到意外的要求,我们对时间的需求不断。因此&# ... [详细]
  • Autoware 进行 Robosense16 线雷达与 ZED 双目相机联合标定!
    项目要标定雷达和相机,这里记录下我标定过程,用的速腾Robosense-16线雷达和ZED双目相机。一、编译安装Autoware-1.10.0我没有安装最新版本的Autoware, ... [详细]
  • brew结合iTerm2花式玩转MacOS软件管理的终端指令
    brew结合iTerm2花式玩转MacOS软件管理的终端指令-1.背景需求  刚拿到新的Mac电脑工作时,linux上很多常用指令是没有的安装的,如wget,git,telnet ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • 树莓派语音控制的配置方法和步骤
    本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ... [详细]
  • 本文介绍了在Ubuntu系统中清理残余配置文件和无用内容的方法,包括清理残余配置文件、清理下载缓存包、清理不再需要的包、清理无用的语言文件和清理无用的翻译内容。通过这些清理操作可以节省硬盘空间,提高系统的运行效率。 ... [详细]
author-avatar
kenson4930
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有