Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
后端镜像
Python Guide
提交
615688f4
P
Python Guide
项目概览
后端镜像
/
Python Guide
通知
0
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
P
Python Guide
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
615688f4
编写于
12月 20, 2020
作者:
写代码的明哥
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update
上级
e0203750
变更
17
隐藏空白更改
内联
并排
Showing
17 changed file
with
55 addition
and
65 deletion
+55
-65
source/c12/c12_02.md
source/c12/c12_02.md
+1
-1
source/c12/c12_02.rst
source/c12/c12_02.rst
+2
-2
source/c12/c12_03.md
source/c12/c12_03.md
+1
-3
source/c12/c12_03.rst
source/c12/c12_03.rst
+19
-22
source/c12/c12_04.md
source/c12/c12_04.md
+0
-2
source/c12/c12_04.rst
source/c12/c12_04.rst
+16
-19
source/c12/c12_05.md
source/c12/c12_05.md
+1
-1
source/c12/c12_05.rst
source/c12/c12_05.rst
+2
-2
source/c13/c13_01.md
source/c13/c13_01.md
+1
-1
source/c13/c13_01.rst
source/c13/c13_01.rst
+2
-2
source/c13/c13_02.md
source/c13/c13_02.md
+1
-1
source/c13/c13_02.rst
source/c13/c13_02.rst
+2
-2
source/c13/c13_03.md
source/c13/c13_03.md
+1
-1
source/c13/c13_03.rst
source/c13/c13_03.rst
+2
-2
source/c13/c13_04.md
source/c13/c13_04.md
+1
-1
source/c13/c13_04.rst
source/c13/c13_04.rst
+2
-2
source/chapters/p13.rst
source/chapters/p13.rst
+1
-1
未找到文件。
source/c12/c12_02.md
浏览文件 @
615688f4
# 12.2 【虚拟环境】方案一:virtualenv
# 12.2 【虚拟环境】方案一:
使用
virtualenv
## 1. 安装virtualenv
## 1. 安装virtualenv
...
...
source/c12/c12_02.rst
浏览文件 @
615688f4
12.2 【虚拟环境】方案一:virtualenv
12.2 【虚拟环境】方案一:
使用
virtualenv
===================================
===================================
=====
1. 安装virtualenv
1. 安装virtualenv
-----------------
-----------------
...
...
source/c12/c12_03.md
浏览文件 @
615688f4
# 12.3 【虚拟环境】方案二:pipenv
# 12.3 【虚拟环境】方案二:使用 pipenv
![](
http://image.iswbm.com/20200602135014.png
)
以前一直使用pip+virtualenv+virtualwrapper管理模块和环境, 但是virtualwrapper在windows上使用不太方便,而且包和环境分开管理确实经常不记得哪个是哪个了。
以前一直使用pip+virtualenv+virtualwrapper管理模块和环境, 但是virtualwrapper在windows上使用不太方便,而且包和环境分开管理确实经常不记得哪个是哪个了。
...
...
source/c12/c12_03.rst
浏览文件 @
615688f4
12.3 【虚拟环境】方案二:pipenv
12.3 【虚拟环境】方案二:使用 pipenv
===============================
====================================
|image0|
以前一直使用pip+virtualenv+virtualwrapper管理模块和环境,
以前一直使用pip+virtualenv+virtualwrapper管理模块和环境,
但是virtualwrapper在windows上使用不太方便,而且包和环境分开管理确实经常不记得哪个是哪个了。
但是virtualwrapper在windows上使用不太方便,而且包和环境分开管理确实经常不记得哪个是哪个了。
...
@@ -28,11 +26,11 @@
...
@@ -28,11 +26,11 @@
如果你的电脑是 windows 的。
如果你的电脑是 windows 的。
|image
1
|
|image
0
|
需要将如标示路径,加入到 环境变量 PATH 中。
需要将如标示路径,加入到 环境变量 PATH 中。
|image
2
|
|image
1
|
然后需要重启一下,CMD 终端才能够刷新环境变量。
然后需要重启一下,CMD 终端才能够刷新环境变量。
...
@@ -60,13 +58,13 @@ DjangoWebBlog 是我们的项目目录,进入这个目录下创建虚拟环境
...
@@ -60,13 +58,13 @@ DjangoWebBlog 是我们的项目目录,进入这个目录下创建虚拟环境
这边以安装 python2 版本的虚拟环境为例说明。
这边以安装 python2 版本的虚拟环境为例说明。
|image
3
|
|image
2
|
如果你原项目使用的是 requirements.txt 这个管理包的方式,这时候执行
如果你原项目使用的是 requirements.txt 这个管理包的方式,这时候执行
``pipenv --tow`` 创建一个虚拟环境后,会找到 requirements.txt
``pipenv --tow`` 创建一个虚拟环境后,会找到 requirements.txt
,并根据这里面的依赖包生成 Pipfile文件。
,并根据这里面的依赖包生成 Pipfile文件。
|image
4
|
|image
3
|
3. 查询虚拟环境
3. 查询虚拟环境
---------------
---------------
...
@@ -84,7 +82,7 @@ DjangoWebBlog 是我们的项目目录,进入这个目录下创建虚拟环境
...
@@ -84,7 +82,7 @@ DjangoWebBlog 是我们的项目目录,进入这个目录下创建虚拟环境
演示如下:
演示如下:
|image
5
|
|image
4
|
4. 操作虚拟环境
4. 操作虚拟环境
---------------
---------------
...
@@ -104,7 +102,7 @@ DjangoWebBlog 是我们的项目目录,进入这个目录下创建虚拟环境
...
@@ -104,7 +102,7 @@ DjangoWebBlog 是我们的项目目录,进入这个目录下创建虚拟环境
执行 ``pipenv shell``
执行 ``pipenv shell``
就可以进入这个虚拟环境,在头部会有虚拟环境的标识名称。有这个标识,说明已经进入虚拟环境。
就可以进入这个虚拟环境,在头部会有虚拟环境的标识名称。有这个标识,说明已经进入虚拟环境。
|image
6
|
|image
5
|
.. code:: python
.. code:: python
...
@@ -158,20 +156,19 @@ DjangoWebBlog 是我们的项目目录,进入这个目录下创建虚拟环境
...
@@ -158,20 +156,19 @@ DjangoWebBlog 是我们的项目目录,进入这个目录下创建虚拟环境
打印该虚拟环境下所有包的依赖关系图
打印该虚拟环境下所有包的依赖关系图
|image
7
|
|image
6
|
有的python第三方包旧版本会有安全漏洞,使用 pipenv check
有的python第三方包旧版本会有安全漏洞,使用 pipenv check
可以检查安全漏洞。
可以检查安全漏洞。
|image8|
|image7|
.. |image0| image:: http://image.iswbm.com/20200602135014.png
.. |image0| image:: http://image.iswbm.com/Fk6WZ2xbqg2DM3AvnYCpsiKQ4xOn
.. |image1| image:: http://image.iswbm.com/Fk6WZ2xbqg2DM3AvnYCpsiKQ4xOn
.. |image1| image:: http://image.iswbm.com/FjuJ8yZsgjkzVuBRZHxK1ZnnzaEX
.. |image2| image:: http://image.iswbm.com/FjuJ8yZsgjkzVuBRZHxK1ZnnzaEX
.. |image2| image:: http://image.iswbm.com/20190612211330.png
.. |image3| image:: http://image.iswbm.com/20190612211330.png
.. |image3| image:: http://image.iswbm.com/20190612213015.png
.. |image4| image:: http://image.iswbm.com/20190612213015.png
.. |image4| image:: http://image.iswbm.com/20190612213950.png
.. |image5| image:: http://image.iswbm.com/20190612213950.png
.. |image5| image:: http://image.iswbm.com/20190612211925.png
.. |image6| image:: http://image.iswbm.com/20190612211925.png
.. |image6| image:: http://image.iswbm.com/20190614000336.png
.. |image7| image:: http://image.iswbm.com/20190614000336.png
.. |image7| image:: http://image.iswbm.com/20190612215924.png
.. |image8| image:: http://image.iswbm.com/20190612215924.png
source/c12/c12_04.md
浏览文件 @
615688f4
# 12.4 【虚拟环境】方案三:使用 pipx
# 12.4 【虚拟环境】方案三:使用 pipx
![](
http://image.iswbm.com/20200602135014.png
)
## 1. 什么是 pipx
## 1. 什么是 pipx
pipx 是一款用于帮助你安装和运行那些用 python 编写的终端程序,它类似于 macOS 上的 brew,Ubuntu 上的 apt,CentOS 上的 yum。
pipx 是一款用于帮助你安装和运行那些用 python 编写的终端程序,它类似于 macOS 上的 brew,Ubuntu 上的 apt,CentOS 上的 yum。
...
...
source/c12/c12_04.rst
浏览文件 @
615688f4
12.4 【虚拟环境】方案三:使用 pipx
12.4 【虚拟环境】方案三:使用 pipx
==================================
==================================
|image0|
1. 什么是 pipx
1. 什么是 pipx
--------------
--------------
...
@@ -45,7 +43,7 @@ pipx 的存在使这个流程变得更加舒畅,使用 pipx
...
@@ -45,7 +43,7 @@ pipx 的存在使这个流程变得更加舒畅,使用 pipx
在我安装好 pipx ,准备使用的时候,发现全局找不到 pipx 这个命令。
在我安装好 pipx ,准备使用的时候,发现全局找不到 pipx 这个命令。
|image
1
|
|image
0
|
按照如上图所示,难道使用全路径执行命令?
按照如上图所示,难道使用全路径执行命令?
...
@@ -62,7 +60,7 @@ pipx 的存在使这个流程变得更加舒畅,使用 pipx
...
@@ -62,7 +60,7 @@ pipx 的存在使这个流程变得更加舒畅,使用 pipx
软链接建好后,就可以直接使用 ``pipx`` 的命令啦。
软链接建好后,就可以直接使用 ``pipx`` 的命令啦。
|image
2
|
|image
1
|
刚刚我使用 pipx 安装了 youtube-dl 后,其实并没有将这个 youtube-dl
刚刚我使用 pipx 安装了 youtube-dl 后,其实并没有将这个 youtube-dl
安装到系统全局的 Python 环境中。
安装到系统全局的 Python 环境中。
...
@@ -71,7 +69,7 @@ pipx 的存在使这个流程变得更加舒畅,使用 pipx
...
@@ -71,7 +69,7 @@ pipx 的存在使这个流程变得更加舒畅,使用 pipx
现在来看一下,这个路径下面都有哪些东西?
现在来看一下,这个路径下面都有哪些东西?
|image
3
|
|image
2
|
从截图上可以看出
从截图上可以看出
...
@@ -81,7 +79,7 @@ pipx 的存在使这个流程变得更加舒畅,使用 pipx
...
@@ -81,7 +79,7 @@ pipx 的存在使这个流程变得更加舒畅,使用 pipx
- 然后在 ``~/.local/bin`` 的目录下新建一个软链接,指向这个虚拟环境中
- 然后在 ``~/.local/bin`` 的目录下新建一个软链接,指向这个虚拟环境中
- 这样 ``youtube-dl`` 就变成全局的工具啦。
- 这样 ``youtube-dl`` 就变成全局的工具啦。
|image
4
|
|image
3
|
为了避免你新安装的 youtube-dl 与全局的冲突,你也可以指定 pipx
为了避免你新安装的 youtube-dl 与全局的冲突,你也可以指定 pipx
的命令来运行 youtube-dl
的命令来运行 youtube-dl
...
@@ -92,7 +90,7 @@ pipx 的存在使这个流程变得更加舒畅,使用 pipx
...
@@ -92,7 +90,7 @@ pipx 的存在使这个流程变得更加舒畅,使用 pipx
运行效果如下:
运行效果如下:
|image
5
|
|image
4
|
pip run 也可以直接执行在线的 python 脚本
pip run 也可以直接执行在线的 python 脚本
...
@@ -202,7 +200,7 @@ pip run 也可以直接执行在线的 python 脚本
...
@@ -202,7 +200,7 @@ pip run 也可以直接执行在线的 python 脚本
效果如下
效果如下
|image
6
|
|image
5
|
8. 其他
8. 其他
-------
-------
...
@@ -219,12 +217,12 @@ pip run 也可以直接执行在线的 python 脚本
...
@@ -219,12 +217,12 @@ pip run 也可以直接执行在线的 python 脚本
我安装好后,可以使用 tab 键进行命令补全。
我安装好后,可以使用 tab 键进行命令补全。
|image
7
|
|image
6
|
执行 ``pipx ensurepath`` 可以确保 ``~/.local/bin``
执行 ``pipx ensurepath`` 可以确保 ``~/.local/bin``
这个重要的目录,已经放入到 ``$PATH`` 的变量中。
这个重要的目录,已经放入到 ``$PATH`` 的变量中。
|image
8
|
|image
7
|
9. pipx vs pip
9. pipx vs pip
--------------
--------------
...
@@ -244,13 +242,12 @@ pipx 只是解决 pip
...
@@ -244,13 +242,12 @@ pipx 只是解决 pip
- https://github.com/pipxproject/pipx
- https://github.com/pipxproject/pipx
- https://pipxproject.github.io/pipx/comparisons/
- https://pipxproject.github.io/pipx/comparisons/
.. |image0| image:: http://image.iswbm.com/20200602135014.png
.. |image0| image:: http://image.iswbm.com/image-20201130124107950.png
.. |image1| image:: http://image.iswbm.com/image-20201130124107950.png
.. |image1| image:: http://image.iswbm.com/image-20201130124554404.png
.. |image2| image:: http://image.iswbm.com/image-20201130124554404.png
.. |image2| image:: http://image.iswbm.com/image-20201130125257203.png
.. |image3| image:: http://image.iswbm.com/image-20201130125257203.png
.. |image3| image:: http://image.iswbm.com/image-20201130131138939.png
.. |image4| image:: http://image.iswbm.com/image-20201130131138939.png
.. |image4| image:: http://image.iswbm.com/image-20201130210539907.png
.. |image5| image:: http://image.iswbm.com/image-20201130210539907.png
.. |image5| image:: http://image.iswbm.com/image-20201130215320069.png
.. |image6| image:: http://image.iswbm.com/image-20201130215320069.png
.. |image6| image:: http://image.iswbm.com/image-20201130220233001.png
.. |image7| image:: http://image.iswbm.com/image-20201130220233001.png
.. |image7| image:: http://image.iswbm.com/image-20201130215826513.png
.. |image8| image:: http://image.iswbm.com/image-20201130215826513.png
source/c12/c12_05.md
浏览文件 @
615688f4
...
@@ -167,6 +167,6 @@ url = "https://pypi.doubanio.com/simple/"
...
@@ -167,6 +167,6 @@ url = "https://pypi.doubanio.com/simple/"
不过经过测试 Poetry 会使用 pip.ini 设置的 PyPI 镜像,而且豆瓣的源好像很久没更新了(创建虚拟环境安装的默认依赖里 importlib-metadata==0.20 找不到),
[
这篇文章
](
https://link.zhihu.com/?target=http%3A//greyli.com/set-custom-pypi-mirror-url-for-pip-pipenv-poetry-and-flit/
)
列出了一些其他国内的 PyPI 源。
不过经过测试 Poetry 会使用 pip.ini 设置的 PyPI 镜像,而且豆瓣的源好像很久没更新了(创建虚拟环境安装的默认依赖里 importlib-metadata==0.20 找不到),
[
这篇文章
](
https://link.zhihu.com/?target=http%3A//greyli.com/set-custom-pypi-mirror-url-for-pip-pipenv-poetry-and-flit/
)
列出了一些其他国内的 PyPI 源。
## 参考文章
##
7.
参考文章
-
[
相比 Pipenv,Poetry 是一个更好的选择
](
https://zhuanlan.zhihu.com/p/81025311
)
-
[
相比 Pipenv,Poetry 是一个更好的选择
](
https://zhuanlan.zhihu.com/p/81025311
)
\ No newline at end of file
source/c12/c12_05.rst
浏览文件 @
615688f4
...
@@ -192,8 +192,8 @@ importlib-metadata==0.20
...
@@ -192,8 +192,8 @@ importlib-metadata==0.20
找不到),\ `这篇文章 <https://link.zhihu.com/?target=http%3A//greyli.com/set-custom-pypi-mirror-url-for-pip-pipenv-poetry-and-flit/>`__\ 列出了一些其他国内的
找不到),\ `这篇文章 <https://link.zhihu.com/?target=http%3A//greyli.com/set-custom-pypi-mirror-url-for-pip-pipenv-poetry-and-flit/>`__\ 列出了一些其他国内的
PyPI 源。
PyPI 源。
参考文章
7.
参考文章
--------
--------
---
- `相比 Pipenv,Poetry
- `相比 Pipenv,Poetry
是一个更好的选择 <https://zhuanlan.zhihu.com/p/81025311>`__
是一个更好的选择 <https://zhuanlan.zhihu.com/p/81025311>`__
...
...
source/c13/c13_01.md
浏览文件 @
615688f4
# 13.1
使用 mypy 进行静态类型检查
# 13.1
【静态检查】mypy 的使用
Python 3.6以后,允许为参数和函数返回类型添加类型标注(type hinting)。
Python 3.6以后,允许为参数和函数返回类型添加类型标注(type hinting)。
...
...
source/c13/c13_01.rst
浏览文件 @
615688f4
13.1
使用 mypy 进行静态类型检查
13.1
【静态检查】mypy 的使用
============================
===
============================
Python 3.6以后,允许为参数和函数返回类型添加类型标注(type hinting)。
Python 3.6以后,允许为参数和函数返回类型添加类型标注(type hinting)。
...
...
source/c13/c13_02.md
浏览文件 @
615688f4
# 13.
3 用 pytest 进行代码测试
# 13.
2 【代码测试】pytest 的使用
> 转载自:http://kuanghy.github.io/2018/05/08/pytest
> 转载自:http://kuanghy.github.io/2018/05/08/pytest
...
...
source/c13/c13_02.rst
浏览文件 @
615688f4
13.
3 用 pytest 进行代码测试
13.
2 【代码测试】pytest 的使用
===========================
===========================
===
转载自:http://kuanghy.github.io/2018/05/08/pytest
转载自:http://kuanghy.github.io/2018/05/08/pytest
...
...
source/c13/c13_03.md
浏览文件 @
615688f4
# 13.
4 使用 pre-commit hook 解决编码规范
# 13.
3 【代码提交】pre-commit hook
> 转载自:https://juejin.cn/post/6844903844103585805
> 转载自:https://juejin.cn/post/6844903844103585805
...
...
source/c13/c13_03.rst
浏览文件 @
615688f4
13.
4 使用 pre-commit hook 解决编码规范
13.
3 【代码提交】pre-commit hook
================================
======
================================
转载自:https://juejin.cn/post/6844903844103585805
转载自:https://juejin.cn/post/6844903844103585805
...
...
source/c13/c13_04.md
浏览文件 @
615688f4
# 13.
5 使用 cookiecutter 生成项目
# 13.
4 【项目生成】cookiecutter 的使用
> 转载自:https://note.qidong.name/2018/10/cookiecutter/
> 转载自:https://note.qidong.name/2018/10/cookiecutter/
...
...
source/c13/c13_04.rst
浏览文件 @
615688f4
13.
5 使用 cookiecutter 生成项目
13.
4 【项目生成】cookiecutter 的使用
===============================
===============================
=====
转载自:https://note.qidong.name/2018/10/cookiecutter/
转载自:https://note.qidong.name/2018/10/cookiecutter/
...
...
source/chapters/p13.rst
浏览文件 @
615688f4
=============================
=============================
第十三章:
工程项目
第十三章:
绝佳工具
=============================
=============================
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录