質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

SVN

SVNは、CollabNet社が開発したソースコードなどを管理する集中型のバージョン管理システムです。 Subversionとも呼ばれ、CVSの問題点を解決すべく開発された次世代のバージョン管理システムとして開発されました。基本的なコマンドはCVSと共通しています。複数人の開発者が共同でひとつのソフトウェアの開発にあたるときなどに、ドキュメント及びソースコードなどを管理するのに使用されます。

Q&A

1回答

845閲覧

No package 'python-2.7' found と出る

fullmoon311

総合スコア62

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

SVN

SVNは、CollabNet社が開発したソースコードなどを管理する集中型のバージョン管理システムです。 Subversionとも呼ばれ、CVSの問題点を解決すべく開発された次世代のバージョン管理システムとして開発されました。基本的なコマンドはCVSと共通しています。複数人の開発者が共同でひとつのソフトウェアの開発にあたるときなどに、ドキュメント及びソースコードなどを管理するのに使用されます。

0グッド

0クリップ

投稿2023/04/02 11:55

編集2023/04/02 22:00

実現したいこと

XサーバーにSubversion(SVN)をインストールしようとしています。

下記の記事(2年前の記事)を参考に最新のVersionをインストールしながら進めております。
https://fem-life.com/install-subversion-to-xserver/

Libxml2のインストールで、
./configure --prefix=/home/<サーバーID>/opt  --with-python=/home/(サーバーID)/opt
を実行すると、最後のほうに

No package 'python-2.7' found

と表示されています。

※ちなみにPython2.7.18をインストールしてみても同じ結果でした。

この状態でLibxml2のインストール後、makeをすると
make: *** ターゲットが指定されておらず, makefile も見つかりません. 中止.
とメッセージが表示され、先に進めませんでした。

Pythonは下記を指定しました。
https://www.python.org/ftp/python/3.10.10/Python-3.10.10.tar.xz

Python-3.10.10の中に、python-2.7を含めるにはどうしたらよいでしょうか?
https://www.python.org/downloads/source/
からダウンロードしてくる必要がありますか?

よろしくお願い致します。

  • ▲▲機能を動作するようにする

前提

ダウンロードしたバージョン
APR
http://ftp.jaist.ac.jp/pub/apache//apr/apr-1.7.3.tar.gz

Expat
https://jaist.dl.sourceforge.net/project/expat/expat/2.5.0/expat-2.5.0.tar.gz

APR-UTIL
http://ftp.jaist.ac.jp/pub/apache//apr/apr-util-1.6.3.tar.gz

Python
https://www.python.org/ftp/python/3.10.10/Python-3.10.10.tar.xz

Libxml2
https://download.gnome.org/sources/libxml2/2.10/libxml2-2.10.3.tar.xz

XサーバーにはSSH接続で、TeraTerm接続でコマンド実行しています。

発生している問題・エラーメッセージ

エラーメッセージ checking whether __attribute__((destructor)) is accepted... yes checking whether to enable IPv6... yes checking struct sockaddr::ss_family... yes checking for getaddrinfo... yes checking for python... /usr/local/bin/python checking for python version... 2.7 checking for python platform... linux2 checking for GNU default python prefix... ${prefix} checking for GNU default python exec_prefix... ${exec_prefix} checking for python script directory (pythondir)... ${PYTHON_PREFIX}/lib/python2.7/site-packages checking for python extension module directory (pyexecdir)... ${PYTHON_EXEC_PREFIX}/lib64/python2.7/site-packages checking for PYTHON... no configure: error: Package requirements (python-2.7) were not met: No package 'python-2.7' found Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables PYTHON_CFLAGS and PYTHON_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details.

該当のソースコード

ソースコード

試してみたこと

色々調べたところ、pipコマンドでPythonのアップデートをする必要があるとのことで、XサーバーのTeraTerm接続ではpipコマンドが打てないので
下記のサイトを参考にanacondaをインストールしてみることにしました。

https://yaba-blog.com/xserver-pip/

XサーバーにAnaconda3をインストールし、pipが使えるようにしました。

④仮想環境作成後、conda install pipをインストール後
pip install --upgrade pip を実行しました。
すると、
Requirement already satisfied: pip in ./anaconda3/envs/hoge/lib/python3.11/site-packages (23.0.1)
と返ってきて既にアップデートされているというようなメッセージが返ってきました。

これではアップデートされたことになっていないのでしょうか?
No package 'python-2.7' foundが解決できていないように感じます。

Xサーバーのフォルダは下記となっています。

/home/<サーバーID>/svnfiles/Python-3.10.10
これの中をアップデートするにはどうしたらよいでしょうか?

このあと、同じように進めてみたのですがやはり同じメッセージ(バージョン違い)が出ました。

configure: error: Package requirements (python-3.10) were not met:

No package 'python-3.10' found
と出たので、ディレクトリ名をPython-3.10.10→python-3.10に変更してもダメでした。

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

quickquip

2023/04/02 12:07 編集

> Pythonのインストールで、 > ./configure --prefix=/home/<サーバーID>/opt --with-python=/home/<サーバーID>/opt 記事と合ってません。 1) 間違って作業している 2) 質問に書く時に「Libxml2のインストール」と書くべきところを「Pythonのインストールで」と書き間違えた 3) 質問に書く時に「./configure --prefix=/home/(サーバーID)/opt」と書くところを「./configure --prefix=/home/<サーバーID>/opt --with-python=/home/<サーバーID>/opt」と書き間違えた あたりの可能性がありそうですが、どれでしょうか? (もしくはその他かもしれせん) (1なら記事の通りにやれば解決してしまうかもしれません)
fullmoon311

2023/04/02 12:19 編集

すみません、2です。 Libxml2のコマンドでした。
quickquip

2023/04/03 02:37 編集

雑感です。 参考にしている記事で、libxml2のconfigureでPythonバインディングを作ってますが使っているところがないので、--with-pythonオプションが必要そうに見えないです。 Subversionのビルドに今もlibxml2が必要でしょうか? 先に export PATH=$HOME/opt/bin:$PATH してインストールしたpyhtonが優先されるようにしてから、Subversionのconfigureを実行しないといけない気がします。(Pythonのlib,includeが必要なのかどうか不明です) 手順そのものをなぞるのではなくて、「なぜその手順になったのか?」をトレースしないといけない気がします。
quickquip

2023/04/03 03:04

Pythonのタグは要らなくて(少なくとも重要度は低くて)、C言語とLinuxのタグを付けた方がいいです
guest

回答1

0

Anaconda3が入ってくるとどうしたらいいのかぜんぜんわかりません。(調べる気もありません)
余計なことをしたと思います。Anaconda3は削除する前提で書きます。


問題は2点あります。
./configureが「自分でビルドしたPython」を探しだせていなくて、/usr/local/bin/pythonを見つけてしまっていること
この/usr/local/bin/pythonが(推測では)Python2.7で、pkg-configがそのPythonを対象にするためのファイル群を探し出せていないことです。
このPython2.7のでどころ(=なぜそこに存在しているのか)は分かりませんが、いま使ってほしいのは「自分でビルドしたPython」であって関係はないので無視しましょう。

必要なのは、「自分でビルドしたPython」を探してもらうことと、「自分でビルドしたPython」を対象にするためのファイル群をpkg-configが見つけ出せるようにすることです。

後者についての方法は

Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix.

書いてあります。読んでいますか??


エスパー回答気味になりますが、

export PKG_CONFIG_PATH=/home/(サーバーID)/opt/lib/pkgconfig export PYTHON=/home/(サーバーID)/opt/bin/python3 cd (libxml2のソースを展開したディレクトリ) ./configure --prefix=/home/<サーバーID>/opt make make install

でどうでしょうか。


ポイント1

Python3.10.10を /home/<サーバーID>/opt 配下にインストールしたなら、pkg-configが使うpcファイルが /home/(サーバーID)/opt/lib/pkgconfig に置かれたはずです。
PKG_CONFIG_PATH環境変数にそのディレクトリを指定してみてください。


ポイント2

./configure -h

とすると指定可能なオプションや環境変数が確認できて、PYTHON環境変数でpythonの実行ファイルを指定可能だと分かります。
PYTHON環境変数に「自分でビルドしたpythonインタプリタ」の実行ファイルを指定してください。

(PATH環境変数の先頭に/home/<サーバーID>/opt/binを追加すれば解決する気もしますが……)


冒頭2行で環境変数を2つ指定しています。これでpkg-configが必要なファイルを探してくれると思います。

投稿2023/04/03 16:12

編集2023/04/03 16:42
quickquip

総合スコア11038

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問