使用[Errno 30]只读文件系统

时间:2017-08-07 21:58:02

标签: python django python-3.x centos6

我已经使用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版本。

0 个答案:

没有答案