安装-Python-3.5
目录
安装 Python 3.5
一.关闭默认的虚拟环境【python-django】
输入命令:
deactivate
可修改【.profile】文件,注释下面这一行,不让默认开启【python-django】这个虚拟环环境
进入【.profile】文件:
cd ~
vim .profile
注释文件中的下面这一行
source /home/vagrant/python-django/bin/activate
二。先执行以下命令:
sudo apt-get install python-software-properties
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:fkrull/deadsnakes
sudo apt-get update
sudo pip install --upgrade virtualenv
三。安装python3.5
sudo apt-get install python3.5
安装成功后,默认会安装在【/usr/bin/】目录下
输入【python3.5】可验证python3.5
四.安装virtualenvwrapper
可以把【/usr/local/bin/virtualenvwrapper.sh】配置到【.profile】文件省得每次执行下面那条source命令
sudo pip install virtualenvwrapper
source /usr/local/bin/virtualenvwrapper.sh
要先source一下,这样才会生成【.virtualenvs】这个文件,也才能使virtualenvwrapper的相关命令能够生效
五.创建python3.5的虚拟环境
sudo virtualenv -p python3.5 env35
命令说明:用python3.5来生成虚拟环境env35
验证:
验证成功。
可以将python3.5配置成系统启动时候默认使用的版本
进入【.profile】文件:
cd ~
vim .profile
在文件最后增加下面这一行
source /usr/env35/bin/activate
一些命令:
激活虚拟环境:
进入到虚拟环境目录,env35/bin
source ./activate
退出虚拟环境:
deactivate
删除环境:
rmvirtualenv env35
六。可能会遇到的异常:
vagrant@precise64:/usr$ virtualenv -p python3.5 env35
Running virtualenv with interpreter /usr/bin/python3.5
Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/virtualenv.py", line 2283, in <module>
main()
File "/usr/lib/python2.7/dist-packages/virtualenv.py", line 938, in main
never_download=options.never_download)
File "/usr/lib/python2.7/dist-packages/virtualenv.py", line 1039, in create_environment
site_packages=site_packages, clear=clear))
File "/usr/lib/python2.7/dist-packages/virtualenv.py", line 1166, in install_python
mkdir(lib_dir)
File "/usr/lib/python2.7/dist-packages/virtualenv.py", line 399, in mkdir
os.makedirs(path)
File "/usr/lib/python3.5/os.py", line 231, in makedirs
makedirs(head, mode, exist_ok)
File "/usr/lib/python3.5/os.py", line 231, in makedirs
makedirs(head, mode, exist_ok)
File "/usr/lib/python3.5/os.py", line 241, in makedirs
mkdir(name, mode)
PermissionError: [Errno 13] Permission denied: 'env35'
vagrant@precise64:/usr$ sudo virtualenv -p python3.5 env35
Running virtualenv with interpreter /usr/bin/python3.5
New python executable in env35/bin/python3.5
Also creating executable in env35/bin/python
Failed to import the site module
Traceback (most recent call last):
File "/usr/env35/lib/python3.5/site.py", line 67, in <module>
import os
File "/usr/env35/lib/python3.5/os.py", line 666, in <module>
from _collections_abc import MutableMapping
ImportError: No module named '_collections_abc'
ERROR: The executable env35/bin/python3.5 is not functioning
ERROR: It thinks sys.prefix is '/usr' (should be '/usr/env35')
ERROR: virtualenv is not compatible with this system or executable
这个异常的解决方式是:升级下virtualenv就可以了
sudo pip install --upgrade virtualenv
可能会遇到找不到包的情况:
一种解决方式是从新配置源:
进入【pip.conf】文件,把文件内容全部修改为(即,用豆瓣的源):
[global]
index-url = http://pypi.douban.com/simple
[install]
trusted-host = pypi.douban.com