笨办法学Python3 习题46项目骨架

基于Windows10进行环境配置:

确认python版本:

PS C:\Users\shub> cd ~
PS C:\Users\shub> python
Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:59:51) [MSC v.1914 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> quit()

运行pip,确认有基本的安装:

PS C:\Users\shub> pip list
Package           Version
----------------- -------
astroid           2.0.4
colorama          0.4.0
isort             4.3.4
lazy-object-proxy 1.3.1
mccabe            0.6.1
pip               10.0.1
pylint            2.1.1
setuptools        39.0.1
six               1.11.0
wrapt             1.10.11
You are using pip version 10.0.1, however version 18.1 is available.

安装virtuallenv来设置简单的虚拟环境

过程:

PS C:\Users\shub> pip install virtualenv
Collecting virtualenv
  Downloading https://files.pythonhosted.org/packages/7c/17/9b7b6cddfd255388b58c61e25b091047f6814183e1d63741c8df8dcd65a2/virtualenv-16.1.0-py2.py3-none-any.whl (1.9MB)
    17% |█████▌                          | 327kB 9.4kB/s eta 0:02:51

结果:

 

PS C:\Users\shub> pip install virtualenv
Collecting virtualenv
  Downloading https://files.pythonhosted.org/packages/7c/17/9b7b6cddfd255388b58c61e25b091047f6814183e1d63741c8df8dcd65a2/virtualenv-16.1.0-py2.py3-none-any.whl (1.9MB)
    100% |████████████████████████████████| 1.9MB 1.1kB/s
Installing collected packages: virtualenv
  The script virtualenv.exe is installed in 'e:\python\Scripts' which is not on PATH.
  Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Successfully installed virtualenv-16.1.0
You are using pip version 10.0.1, however version 18.1 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.

安装好virtualenv你就需要创建一个.venvs文件夹,在里面装上你的虚拟环境:

PS C:\Users\shub> mkdir .venvs


    目录: C:\Users\shub


Mode                LastWriteTime         Length Name
----                -------------         ------ ----
d-----       2018/11/29     16:26                .venvs


PS C:\Users\shub> virtualenv --system-site-packages .venvs/lpthw
Using base prefix 'e:\\python'
New python executable in C:\Users\shub\.venvs\lpthw\Scripts\python.exe
Installing setuptools, pip, wheel...
done.

这两条命令创建了一个.venvs文件夹,用来存储不同的虚拟环境,然后为你创建了第一个虚拟环境,叫lpthw虚拟环境就是一个用过来安装软件的“假的”的方,这样你就可以针对不同项目使用不同的版本的软件包了。

激活虚拟环境:

(发现无法激活虚拟环境)

PS C:\Users\shub\.venvs\lpthw\Scripts> get-ExecutionPolicy
Restricted

关闭powershell、以管理员身份运行

PS C:\Windows\system32> get-ExecutionPolicy
Restricted
PS C:\Windows\system32> set-ExecutionPolicy RemoteSigned

执行策略更改
执行策略可帮助你防止执行不信任的脚本。更改执行策略可能会产生安全风险,如 https:/go.microsoft.com/fwlink/?LinkID=135170
中的 about_Execution_Policies 帮助主题所述。是否要更改执行策略?
[Y] 是(Y)  [A] 全是(A)  [N] 否(N)  [L] 全否(L)  [S] 暂停(S)  [?] 帮助 (默认值为“N”): y

更改被限制的执行策略,并进行激活虚拟环境

PS C:\Users\shub> .\.venvs\lpthw\Scripts\activate
(lpthw) PS C:\Users\shub>

这样就为PowerShell运行activate脚本,它把你当前的shell设为使用lpthw虚拟环境。每次使用书中的软件,你都要先执行这条命令。你会注意到接下来的命令中就会有一个(lpthw),它表示你正在使用的虚拟环境。最后,你需要安装nose,以供后面运行测试使用:

(lpthw) PS C:\Users\shub> pip install nose
Collecting nose
  Downloading https://files.pythonhosted.org/packages/15/d8/dd071918c040f50fa1cf80da16423af51ff8ce4a0f2399b7bf8de45ac3d9/nose-1.3.7-py3-none-any.whl (154kB)
    100% |████████████████████████████████| 163kB 9.0kB/s
Installing collected packages: nose
Successfully installed nose-1.3.7

这样nose就安装好了,只不过pip把它安装到了.venvs/lpthw虚拟环境下面,而非主系统软件包目录。

创建骨架项目目录

使用下述命令创建骨架目录的结构

PS C:\Users\shub> cd lpthw
PS C:\Users\shub\lpthw> python
Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:59:51) [MSC v.1914 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> mkdir projects
  File "<stdin>", line 1
    mkdir projects
                 ^
SyntaxError: invalid syntax
>>> quit()
PS C:\Users\shub\lpthw> mkdir projects


    目录: C:\Users\shub\lpthw


Mode                LastWriteTime         Length Name
----                -------------         ------ ----
d-----       2018/12/17     21:58                projects


PS C:\Users\shub\lpthw> cd projects/
PS C:\Users\shub\lpthw\projects> mkdir skeleton


    目录: C:\Users\shub\lpthw\projects


Mode                LastWriteTime         Length Name
----                -------------         ------ ----
d-----       2018/12/17     21:59                skeleton


PS C:\Users\shub\lpthw\projects> cd skeleton
PS C:\Users\shub\lpthw\projects\skeleton> mkdir bin NAME tests docs
mkdir : 找不到接受实际参数“NAME”的位置形式参数。
所在位置 行:1 字符: 1
+ mkdir bin NAME tests docs
+ ~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidArgument: (:) [mkdir],ParameterBindingException
    + FullyQualifiedErrorId : PositionalParameterNotFound,mkdir

PS C:\Users\shub\lpthw\projects\skeleton> mkdir bin shub tests docs
mkdir : 找不到接受实际参数“shub”的位置形式参数。
所在位置 行:1 字符: 1
+ mkdir bin shub tests docs
+ ~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidArgument: (:) [mkdir],ParameterBindingException
    + FullyQualifiedErrorId : PositionalParameterNotFound,mkdir

PS C:\Users\shub\lpthw\projects\skeleton>  mkdir bin shub tests docs
mkdir : 找不到接受实际参数“shub”的位置形式参数。
所在位置 行:1 字符: 2
+  mkdir bin shub tests docs
+  ~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidArgument: (:) [mkdir],ParameterBindingException
    + FullyQualifiedErrorId : PositionalParameterNotFound,mkdir

PS C:\Users\shub\lpthw\projects\skeleton> mkdir bin shub tests docs
mkdir : 找不到接受实际参数“shub”的位置形式参数。
所在位置 行:1 字符: 1
+ mkdir bin shub tests docs
+ ~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidArgument: (:) [mkdir],ParameterBindingException
    + FullyQualifiedErrorId : PositionalParameterNotFound,mkdir

PS C:\Users\shub\lpthw\projects\skeleton>
PS C:\Users\shub\lpthw\projects\skeleton>  mkdir bin shub tests docs
mkdir : 找不到接受实际参数“shub”的位置形式参数。
所在位置 行:1 字符: 2
+  mkdir bin shub tests docs
+  ~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidArgument: (:) [mkdir],ParameterBindingException
    + FullyQualifiedErrorId : PositionalParameterNotFound,mkdir

PS C:\Users\shub\lpthw\projects\skeleton> mkdir bin


    目录: C:\Users\shub\lpthw\projects\skeleton


Mode                LastWriteTime         Length Name
----                -------------         ------ ----
d-----       2018/12/17     22:21                bin


PS C:\Users\shub\lpthw\projects\skeleton> cd bin
PS C:\Users\shub\lpthw\projects\skeleton\bin> mkdir shub


    目录: C:\Users\shub\lpthw\projects\skeleton\bin


Mode                LastWriteTime         Length Name
----                -------------         ------ ----
d-----       2018/12/17     22:21                shub


PS C:\Users\shub\lpthw\projects\skeleton\bin> cd shub
PS C:\Users\shub\lpthw\projects\skeleton\bin\shub> mkdir docs


    目录: C:\Users\shub\lpthw\projects\skeleton\bin\shub


Mode                LastWriteTime         Length Name
----                -------------         ------ ----
d-----       2018/12/17     22:21                docs


PS C:\Users\shub\lpthw\projects\skeleton\bin\shub> cd docs

原来mkdir bin NAME tests docs是分别创建bin、NAME、tests、docs四个文件。

接下来要设置一些初始文件

PS C:\Users\shub\lpthw\projects\skeleton> new-item -type file tests/__init__.py


    目录: C:\Users\shub\lpthw\projects\skeleton\tests


Mode                LastWriteTime         Length Name
----                -------------         ------ ----
-a----       2018/12/18      9:18              0 __init__.py


PS C:\Users\shub\lpthw\projects\skeleton> new-item -type file shubo/__init__.py


    目录: C:\Users\shub\lpthw\projects\skeleton\shubo


Mode                LastWriteTime         Length Name
----                -------------         ------ ----
-a----       2018/12/18      9:18              0 __init__.py

以上创建了空的Python模块目录,我们可以将代码放入其中。然后建立一个setup.py文件,这个文件在安装目录的时候会用到。

 

  • 6
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 18
    评论
网管教程 从入门到精通软件篇 ★一。★详细的xp修复控制台命令和用法!!! 放入xp(2000)的光盘,安装时候选R,修复! Windows XP(包括 Windows 2000)的控制台命令是在系统出现一些意外情况下的一种非常有效的诊断和测试以及恢复系统功能的工具。小编的确一直都想把这方面的命令做个总结,这次辛苦老范给我们整理了这份实用的秘笈。   Bootcfg   bootcfg 命令启动配置和故障恢复(对于大多数计算机,即 boot.ini 文件)。   含有下列参数的 bootcfg 命令仅在使用故障恢复控制台时才可用。可在命令提示符下使用带有不同参数的 bootcfg 命令。   用法:   bootcfg /default  设置默认引导项。   bootcfg /add    向引导列表中添加 Windows 安装。   bootcfg /rebuild  重复全部 Windows 安装过程并允许用户选择要添加的内容。   注意:使用 bootcfg /rebuild 之前,应先通过 bootcfg /copy 命令备份 boot.ini 文件。   bootcfg /scan    扫描用于 Windows 安装的所有磁盘并显示结果。   注意:这些结果被静态存储,并用于本次会话。如果在本次会话期间磁盘配置发生变化,为获得更新的扫描,必须先重新启动计算机,然后再次扫描磁盘。   bootcfg /list   列出引导列表中已有的条目。   bootcfg /disableredirect 在启动引导程序中禁用重定向。   bootcfg /redirect [ PortBaudRrate] |[ useBiosSettings]   在启动引导程序中通过指定配置启用重定向。   范例: bootcfg /redirect com1 115200 bootcfg /redirect useBiosSettings   hkdsk   创建并显示磁盘的状态报告。Chkdsk 命令还可列出并纠正磁盘上的错误。   含有下列参数的 chkdsk 命令仅在使用故障恢复控制台时才可用。可在命令提示符下使用带有不同参数的 chkdsk 命令。   vol [drive:] [ chkdsk [drive:] [/p] [/r]   参数  无   如果不带任何参数,chkdsk 将显示当前驱动器中的磁盘状态。 drive: 指定要 chkdsk 检查的驱动器。 /p   即使驱动器不在 chkdsk 的检查范围内,也执彻底检查。该参数不对驱动器做任何更改。 /r   到坏扇区并恢复可读取的信息。隐含着 /p 参数。   注意 Chkdsk 命令需要 Autochk.exe 文件。如果不能在启动目录(默认为 %systemroot%System32)中到该文件,将试着在 Windows 安装 CD 中到它。如果有多引导系统的计算机,必须保证是在包含 Windows 的驱动器上使用该命令。 Diskpart   创建和删除硬盘驱动器上的分区。diskpart 命令仅在使用故障恢复控制台时才可用。   diskpart [ /add |/delete] [device_name |drive_name |partition_name] [size]   参数 无   如果不带任何参数,diskpart 命令将启动 diskpart 的 Windows 字符模式版本。   /add   创建新的分区。   /delete   删除现有分区。   device_name   要创建或删除分区的设备。设备名称可从 map 命令的输出获得。例如,设备名称:   DeviceHardDisk0   drive_name   以驱动器号表示的待删除分区。仅与 /delete 同时使用。以下是驱动器名称的范例:   D:   partition_name   以分区名称表示的待删除分区。可代替 drive_name 使用。仅与 /delete 同时使用。以下是分区名称的范例:   DeviceHardDisk0Partition1    大小   要创建的分区大小,以兆字节 (MB)表示。仅与 /add 同时使用。   范例   下例将删除分区: diskpart /delete Device HardDisk0 Partition3 diskpart /delete F:   下例将在硬盘上添加一个 20 MB 的分区:   diskpart /add Device HardDisk0 20   Fixboot

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值