77 lines
4.1 KiB
Markdown
77 lines
4.1 KiB
Markdown
---
|
||
title: Installing and Using Python 3
|
||
localeTitle: 安装和使用Python 3
|
||
---
|
||
## 安装Python 3
|
||
|
||
您可以从此官方[链接](https://www.python.org/downloads/)下载Python。根据您的操作系统(Windows或Linux或OSX),您可能希望按照[这些说明](http://docs.python-guide.org/en/latest/starting/installation/)安装Python 3。
|
||
|
||
## 使用虚拟环境
|
||
|
||
[沙盒](https://en.wikipedia.org/wiki/Sandbox_(computer_security)) Python安装总是一个好主意;并将它与您的_System Python_分开。 _System Python_是Python解释器的路径,它与您的操作系统一起安装的其他模块一起使用。
|
||
|
||
使用_System Python_直接安装Python Web框架或库是**不安全的** 。相反,您可以在开发Python应用程序时使用[Virtualenv](https://virtualenv.readthedocs.org/en/latest/)创建和生成单独的Python进程。
|
||
|
||
### Virtualenvwrapper
|
||
|
||
[Virtualenvwrapper模块](https://virtualenvwrapper.readthedocs.org/en/latest/)使您可以轻松地在一台计算机上管理和沙箱化多个Python沙盒环境;不破坏用Python编写并由您的机器使用的任何模块或服务。
|
||
|
||
当然,大多数云托管开发环境,如[Nitrous](https://www.nitrous.io/)或[Cloud9](https://c9.io/)也预装了这些,并为您准备好编码!您可以从仪表板中快速选择一个框,并在激活Python 3环境后开始编码。
|
||
|
||
在[Cloud9中](https://c9.io/) ,您需要在创建新的开发环境时选择Django框。
|
||
|
||
接下来会有一些shell命令示例。如果你想复制粘贴,请注意`$`符号是终端提示的简写,它不是命令的一部分。我的终端提示符如下所示:
|
||
```
|
||
alayek:~/workspace (master) $
|
||
```
|
||
|
||
并且, `ls`看起来像
|
||
```
|
||
alayek:~/workspace (master) $ ls
|
||
```
|
||
|
||
但是,在本文档中编写相同的内容时,我会将其编写为
|
||
```
|
||
$ ls
|
||
```
|
||
|
||
回到我们的讨论,您可以通过在云终端上运行在Cloud9上创建包含Python 3解释器的沙箱:
|
||
```
|
||
$ mkvirtualenv py3 --python=/usr/bin/python3
|
||
```
|
||
|
||
在为项目创建新框后,您只需运行一次。一旦执行,该命令将创建一个新的沙盒virtualenv,供您使用,名为`py3` 。
|
||
|
||
要查看可用的虚拟环境,您可以使用
|
||
```
|
||
$ workon
|
||
```
|
||
|
||
要激活`py3` ,可以使用带有环境名称的`workon`命令:
|
||
```
|
||
$ workon py3
|
||
```
|
||
|
||
上面的所有三个终端命令也适用于本地Linux机器或OSX机器。这些是[virtualenvwrapper](https://virtualenvwrapper.readthedocs.org/en/latest/#introduction)命令;因此,如果您计划使用它们,请确保已安装此模块并将其添加到`PATH`变量中。
|
||
|
||
如果你在虚拟环境中;您可以通过检查终端提示轻松找到它。环境名称将在终端提示中清晰显示。
|
||
|
||
例如,当我在`py3`环境中时;我会看到这是我的终端提示:
|
||
```
|
||
(py3)alayek:~/workspace (master) $
|
||
```
|
||
|
||
注意括号中的`(py3)` !如果由于某种原因,你没有看到这个,即使你在虚拟的环境中;你可以尝试做[一下这里提到](http://stackoverflow.com/questions/1871549/python-determine-if-running-inside-virtualenv)的事情。
|
||
|
||
走出虚拟环境;或者取消激活 - 使用命令
|
||
```
|
||
$ deactivate
|
||
```
|
||
|
||
同样,这仅适用于virtualenvwrapper模块。
|
||
|
||
### Pipenv
|
||
|
||
使用virtualenvwrapper的另一种方法是[Pipenv](https://docs.pipenv.org/) 。它会自动为您的项目创建虚拟环境,并维护包含依赖项的`Pipfile`文件。使用Pipenv意味着您不再需要单独使用pip和virtualenv,或管理您自己的`requirements.txt`文件。对于熟悉JavaScript的人来说,Pipenv类似于使用像`npm`这样的打包工具。
|
||
|
||
要开始使用Pipenv,您可以按照这个非常详细的[指南进行操作](https://docs.pipenv.org/install.html#installing-pipenv) 。 Pipenv可以轻松[指定](https://docs.pipenv.org/basics.html#specifying-versions-of-python)您希望为每个项目使用[哪个版本的Python](https://docs.pipenv.org/basics.html#specifying-versions-of-python) ,从现有的`requirements.txt`文件[导入](https://docs.pipenv.org/basics.html#importing-from-requirements-txt)并[绘制](https://docs.pipenv.org/#pipenv-graph)依赖关系[图](https://docs.pipenv.org/#pipenv-graph) 。 |