Mac上最简单配置python3开发环境

安装python3

网上有使用pyenv方式安装python3以实现与系统的python版本共存而不冲突,个人觉得其实没有必要,我们其实可以单独运行python3。
首先我们还是需要先安装python3,这里使用homebrew安装,方便快捷好管理,棒棒哒

brew install python3

安装好后可以尝试输入python3看是否能进入python3命令行,可以看到我这里安装的python3的版本是3.5.2

$ python3
Python 3.5.2 (default, Jun 29 2016, 13:43:58)
[GCC 4.2.1 Compatible Apple LLVM 7.3.0 (clang-703.0.31)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>

Virtualenv

做为pythoneer,不得不知的三大神器:virtualenv, fabric, pip,今天的主角就是其中之一vrtualenv,那么它是拿来做什么的呢,其实看意思也能懂咯,就是一个python的虚拟环境,中文也叫虚拟沙盒,就是说它能把项目放在一个虚拟的环境里边,在这个环境里你使用的python版本以及安装的依赖都不会影响环境外的项目。

安装

$ pip install virtualenv

创建虚拟环境

virtualenv 环境名称[自定义] 参数
参数:
--no-site-packages package //不依赖已经装好的第三方package,默认会依赖
可以通过virtualenv --help 查看更多其它参数,话不多说,先撸代码

wwwuser@iZ28u3wd0b6Z:~$ virtualenv test_env
New python executable in /home/wwwuser/test_env/bin/python
Installing setuptools, pip, wheel...done.
wwwuser@iZ28u3wd0b6Z:~$

完成后在当前目录会创建一个test_env的文件夹,进入文件夹会发现生成了以下的目录,神奇吧

├── bin
├── include
│   └── python2.7
├── lib
│   └── python2.7       //所有的新包会被存在这
│       ├── distutils
│       ├── encodings
│       ├── lib-dynload
│       └── site-packages
├── local
│   ├── bin
│   ├── include
│   └── lib

启动虚拟环境

wwwuser@iZ28u3wd0b6Z:~/test_env$ source ./bin/activate
(test_env) wwwuser@iZ28u3wd0b6Z:~/test_env$

启动成功后,会在前面多出test_env字样
输入pip list查看项目依赖

(test_env) wwwuser@iZ28u3wd0b6Z:~/test_env$ pip list
pip (8.0.2)
setuptools (19.6.1)
wheel (0.26.0)

可以发现沙箱确实已经是一个单独的环境了

退出虚拟环境

deactivate

搭建python3项目

使用--python参数指定python版本创建一个基于python3的虚拟环境

virtualenv py3_test --python=3.5

检查环境中python版本,可以发现虚拟环境中的python版本已经是python3啦,好啦,这样即大功告成!

$ cd py3_test
tianyu at whitneydeMacBook-Pro in ~/Work/py3_test (py3_test)
$ python
Python 3.5.2 (default, Jun 29 2016, 13:43:58)
[GCC 4.2.1 Compatible Apple LLVM 7.3.0 (clang-703.0.31)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>

开发小记
记录一次次入坑和翻坑的经历

Enjoy creating rather than coding!

1k 声望
93 粉丝
0 条评论
推荐阅读
Nuxt3中如何引入Vant UI+移动端适配处理
之前笔者分享了如何在Nuxt3中使用Element Plus UI,但那是PC端的UI组件库,不适用于做移动端页面。做移动端比较主流的UI库就是Vant UI了。接下来我们讲讲如何在Nuxt3中使用VantUI。

imwty阅读 213

数据结构与算法:二分查找
一、常见数据结构简单数据结构(必须理解和掌握)有序数据结构:栈、队列、链表。有序数据结构省空间(储存空间小)无序数据结构:集合、字典、散列表,无序数据结构省时间(读取时间快)复杂数据结构树、 堆图二...

白鲸鱼9阅读 5.4k

两分钟小技巧!如何阻止 macOS 的触底弹性滚动和双指手势导航
通常情况下,反弹效果可以反映出是否滚动到了边界,让滚动体验更加丝滑,算是一种体验的提升,但是如果页面总有fixed定位元素,同样也会受到影响,在视觉上不是那么美观,那有没有办法阻止呢?

XboxYan5阅读 1.9k

封面图
滚蛋吧,正则表达式!
你是不是也有这样的操作,比如你需要使用「电子邮箱正则表达式」,首先想到的就是直接百度上搜索一个,然后采用 CV 大法神奇地接入到你的代码中?

良许3阅读 1.5k

搭个ChatGPT算法模型,从哪开始?
最近 ChatGPT 很火,火到了各行各业。记得去年更多的还是码农最新体验后拿它搜代码,现在各行各业都进来体验,问它咋理财、怎么写报告和给小孩起名。😂 也因此让小傅哥在头条的一篇关于 ChatGPT 的文章都有了26万...

小傅哥6阅读 1.3k

封面图
程序员适合创业吗?
大家好,我是良许。从去年 12 月开始,我已经在视频号、抖音等主流视频平台上连续更新视频到现在,并得到了不错的评价。每个视频都花了很多时间精力用心制作,欢迎大家关注哦~考虑到有些小伙伴没有看过我的视频,...

良许3阅读 1.3k

mac使用brew update更新慢解决办法
0.看一下那个源 {代码...} 1.主要是资源访问太慢的原因造成的,替换一下镜像就可以了使用中科大的镜像替换默认源第一步,替换brew.git {代码...} 第二步:替换homebrew-core.git {代码...} 最后使用 {代码...} 进...

小谷xg3阅读 3k

Enjoy creating rather than coding!

1k 声望
93 粉丝
宣传栏