Windows下pip和virtualenv安装失败总结

正想使用virtualenv环境管理包,一直报错,而且是拒绝访问,到底是啥问题?!!

pip更新拒绝访问!

PermissionError: [WinError 5] 拒绝访问。: 'i:\\python35\\lib\\site-packages\\pip-7.1.2.dist-info\\description.rst'

virtualenv安装拒绝访问!!

PermissionError: [Errno 13] Permission denied: 'i:\\python3.6.4\\Lib\\site-packages\\virtualenv.py'

Django安装拒绝访问!!!!!

Collecting django
  Downloading Django-2.0.2-py3-none-any.whl (7.1MB)
    100% |████████████████████████████████| 7.1MB 22kB/s
Collecting pytz (from django)
  Downloading pytz-2018.3-py2.py3-none-any.whl (509kB)
    100% |████████████████████████████████| 512kB 100kB/s
Installing collected packages: pytz, django
Exception:
Traceback (most recent call last):
  File "i:\python35\lib\site-packages\pip\basecommand.py", line 211, in main
    status = self.run(options, args)
  File "i:\python35\lib\site-packages\pip\commands\install.py", line 311, in run
    root=options.root_path,
  File "i:\python35\lib\site-packages\pip\req\req_set.py", line 646, in install
    **kwargs
  File "i:\python35\lib\site-packages\pip\req\req_install.py", line 803, in install
    self.move_wheel_files(self.source_dir, root=root)
  File "i:\python35\lib\site-packages\pip\req\req_install.py", line 998, in move_wheel_files
    isolated=self.isolated,
  File "i:\python35\lib\site-packages\pip\wheel.py", line 339, in move_wheel_files
    clobber(source, lib_dir, True)
  File "i:\python35\lib\site-packages\pip\wheel.py", line 310, in clobber
    ensure_dir(destdir)
  File "i:\python35\lib\site-packages\pip\utils\__init__.py", line 71, in ensure_dir
    os.makedirs(path)
  File "i:\python35\lib\os.py", line 241, in makedirs
    mkdir(name, mode)
PermissionError: [WinError 5] 拒绝访问。: 'i:\\python35\\Lib\\site-packages\\pytz'
You are using pip version 7.1.2, however version 9.0.1 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.

仔细看,环境变量配置肯定没问题,然后镜像下载完成度100%肯定也没问题!是不是Python版本的问题?然后我卸载掉Python3.5.3,转成Python3.6.1,在文件目录建立新文件夹,注意!发现问题了!!可能是访问权限的问题~

右键安装Python的主文件夹选择属性,查看“安全”,没有写入的权限,也就是说虽然安装包下载了,exe文件却不能写入到site-packages。

OK,选择编辑按钮,我安装Python选择的是All User,因此选择用户名是Everyone,而不是系统管理员。点击完全控制,确保点击了应用和确定,就可以安装相应的模块了。

依次运行

python -m pip install --upgrade pip

pip install virtualenv

virtualenv VENV

source VENV/bin/activate

pip install django==2.0.1

,安装成功!!

如果你更改了权限还是不能安装virtualenv,其实可以选择放弃,用不着花费这么多时间进行虚拟环境管理。从Django官网可以看出1.11版本是最后只支持Python2.7,Python社区已经下了放弃2.X的最后通牒,选择Python3.X开发和最新版本的Django是新手打开的好方式。

不过非要坚持的话,也有曲线救国的办法!

方案一:使用虚拟机安装Ubuntu等Linux环境使用管理虚拟环境,是个愉快的选择。

方案二:pythonanywhere 提供了免费的任意Linux版本和Python版本进行Web等开发,你的文件也是可以保留下来的,当然需要懂一点基本的Vim操作。

方案三:使用云主机、VPS进行远程编辑。VPS服务器可以面向正在的开发,而且Linux的各种安装十分方便。VULTR \ Linode\ DigitalOcean \ 搬瓦工 \ 阿里云学生服务器,请入坑!

By the way,不建议在做开发机子安装酸酸乳,不然IP挂掉会痛不欲生。

你可能感兴趣的:(云主机,Python)