我已经使用root用户在我的CentOS 6.9上安装了最新版本的Python,这已经成功了。我基本上运行了以下命令;
wget http://python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz
tar xf Python-3.6.2.tar.xz
cd Python-3.6.2
./configure --prefix=/usr/local --enable-shared LDFLAGS="-Wl,-rpath /usr/local/lib"
make && make altinstall
strip /usr/local/lib/libpython3.6m.so.1.0
wget https://bootstrap.pypa.io/get-pip.py
python3.6 get-pip.py
这很有用。我已通过ssh退出root登录,并已与另一个Cpanel用户登录,尝试安装并运行django应用程序。我通过运行它创建并激活了virtualenv;
mkdir myproject
cd myproject
virtualenv mydjangoproject
source mydjangoproject/bin/activate
现在我正在尝试使用Python3.6在我的virtualenv中安装Django当我运行它时;
pip3.6 install django
我收到以下错误;
Exception:
Traceback (most recent call last):
File "/usr/local/lib/python3.6/site-packages/pip/basecommand.py", line 215, in main
status = self.run(options, args)
File "/usr/local/lib/python3.6/site-packages/pip/commands/install.py", line 342, in run
prefix=options.prefix_path,
File "/usr/local/lib/python3.6/site-packages/pip/req/req_set.py", line 784, in install
**kwargs
File "/usr/local/lib/python3.6/site-packages/pip/req/req_install.py", line 851, in install
self.move_wheel_files(self.source_dir, root=root, prefix=prefix)
File "/usr/local/lib/python3.6/site-packages/pip/req/req_install.py", line 1064, in move_wheel_files
isolated=self.isolated,
File "/usr/local/lib/python3.6/site-packages/pip/wheel.py", line 345, in move_wheel_files
clobber(source, lib_dir, True)
File "/usr/local/lib/python3.6/site-packages/pip/wheel.py", line 316, in clobber
ensure_dir(destdir)
File "/usr/local/lib/python3.6/site-packages/pip/utils/__init__.py", line 83, in ensure_dir
os.makedirs(path)
File "/usr/local/lib/python3.6/os.py", line 220, in makedirs
mkdir(name, mode)
OSError: [Errno 30] Read-only file system: '/usr/local/lib/python3.6/site-packages/pytz-2017.2.dist-info'
我对此很新,所以我假设无法在/usr/local/lib/python3.6/中创建文件,因为我没有以root用户身份登录。但我想在我的virtualenv中安装Django软件包,这是有道理的,因为当新版本问世时,我不必担心使用全局Django版本。