---
slug: "ubuntu-18-python-3.5-build-local"
title: "Ubuntu18 の Python3.5 で pip install uwsgi でエラーしたのでPython3.5をビルドしなおす"
description: "Ubuntu18にアップデートし 、デフォルトが Python3.6 になったマシンで、Python3.5 の検証が必要になった。"
url: "https://www.ytyng.com/blog/ubuntu-18-python-3.5-build-local"
publish_date: "2018-09-27T03:26:38Z"
created: "2018-09-27T03:26:38Z"
updated: "2026-02-27T04:37:09.149Z"
categories: []
keywords: ""
featured_image_url: "https://media.ytyng.com/resize/20230812/1c4edb57c9eb4b538e59f4fac1430e8f.png.webp?width=768"
has_video: false
has_music: false
video_urls: []
music_urls: []
lang: "ja"
---

# Ubuntu18 の Python3.5 で pip install uwsgi でエラーしたのでPython3.5をビルドしなおす

<p>Ubuntu18にアップデートし 、デフォルトが Python3.6 になったマシンで、Python3.5 の検証が必要になった。</p>
<pre>python3.5 -m venv venv35</pre>
<p>でvenv を作って</p>
<pre>. venv35/bin/activate<br />pip install uwsgi</pre>
<p>すると</p>
<pre>&nbsp;&nbsp;&nbsp; /usr/bin/x86_64-linux-gnu-ld: /usr/local/lib/python3.5/config-3.5m/libpython3.5m.a(mystrtoul.o): relocation R_X86_64_32S against symbol `_Py_ctype_table' can not be used when making a PIE object。 -fPIC を付けて再コンパイルしてください。<br />&nbsp;&nbsp;&nbsp; /usr/bin/x86_64-linux-gnu-ld: /usr/local/lib/python3.5/config-3.5m/libpython3.5m.a(structmember.o): relocation R_X86_64_32S against `.rodata' can not be used when making a PIE object。 -fPIC を付け<br />て再コンパイルしてください。<br />&nbsp;&nbsp;&nbsp; /usr/bin/x86_64-linux-gnu-ld: /usr/local/lib/python3.5/config-3.5m/libpython3.5m.a(parser.o): relocation R_X86_64_32 against `.rodata.str1.8' can not be used when making a PIE object。 -fPIC を付け<br />て再コンパイルしてください。<br />&nbsp;&nbsp;&nbsp; /usr/bin/x86_64-linux-gnu-ld: 最終リンクに失敗しました: 出力に対応するセクションがありません<br />&nbsp;&nbsp;&nbsp; collect2: error: ld returned 1 exit status<br />&nbsp;&nbsp;&nbsp; *** error linking uWSGI ***</pre>
<p>のようにエラーが出て、リンクに失敗した。</p>
<p></p>
<p>なので、Python3.5 をビルドしなおす。</p>
<pre>curl -O <a>https://www.python.org/ftp/python/3.5.6/Python-3.5.6rc1.tgz</a>tar -xzvf Python-3.5.6rc1.tgz<br />cd Python-3.5.6rc1/<br />./configure --prefix=$HOME/.local --enable-optimizations<br />make -s -j2<br />make install</pre>
<p>そして、そのpythonでvenv を作り</p>
<pre>~/.local/bin/python3.5 -m venv venv356<br />. venv356/bin/activate<br />pip install uwsgi</pre>
<p>インストールできる</p>
<p></p>
<p>参考</p>
<p>UbuntuでPythonをソースからインストール</p>
<p><a href="https://qiita.com/yniji/items/8e392103a6f2a4152606">https://qiita.com/yniji/items/8e392103a6f2a4152606</a></p>
<p></p>
<p></p>
<p></p>
