无法为 usercustomize.py 文件创建用户站点包目录



我需要将win_unicode_console模块添加到我的usercustomize.py文件中,如文档所述。

我发现我的用户站点包目录与:

>>> import site
>>> site.getusersitepackages()
'C:\Users\my name\AppData\Roaming\Python\Python35\site-packages'

我无法使用任何方法访问此目录。我试过用pushd而不是cd来模拟网络驱动器,我也试过用run来达到目的。无论我在python中做什么,还是在cmd终端中做什么。我得到了响应The network path was not found

下面是我在cmd:中尝试过的一个例子

C:>pushd \Users\my name\AppData\Roaming\Python\Python35\site-packages
The network path was not found.

我做错了什么,或者这条路可能出了什么问题?

DOS风格的反斜杠不需要在Windows控制台中转义(否则它们可能早在!时就使用了正斜杠)。

按照以下步骤手动创建usercustomize.py:

  1. 开始->运行:cmd
  2. 确保你在C:驱动器上

    c:
    
  3. 创建目录。mkdir创建缺失的父级。显然,请根据需要更改"我的名字"

    mkdir C:Usersmy nameAppDataRoamingPythonPython35site-packages
    
  4. 创建用户自定义.py:

    notepad C:Usersmy nameAppDataRoamingPythonPython35site-packagesusercustomize.py
    
  5. 单击"是"创建您的文件。

  6. 根据需要进行编辑

或者使用以下脚本让Python为您执行:

import site
import os
import os.path
import io
user_site_dir = site.getusersitepackages()
user_customize_filename = os.path.join(user_site_dir, 'usercustomize.py')
win_unicode_console_text = u"""
# win_unicode_console
import win_unicode_console
win_unicode_console.enable()
"""
if os.path.exists(user_site_dir):
    print("User site dir already exists")
else:
    print("Creating site dir")
    os.makedirs(user_site_dir)
if not os.path.exists(user_customize_filename):
    print("Creating {filename}".format(filename=user_customize_filename))
    file_mode = 'w+t'
else:
    print("{filename} already exists".format(filename=user_customize_filename))
    file_mode = 'r+t'
with io.open(user_customize_filename, file_mode) as user_customize_file:
    existing_text = user_customize_file.read()
    if not win_unicode_console_text in existing_text:
        # file pointer should already be at the end of the file after read()
        user_customize_file.write(win_unicode_console_text)
        print("win_unicode_console added to {filename}".format(filename=user_customize_filename))
    else:
        print("win_unicode_console already enabled")

最新更新