ট্রাইভিস সিআই-তে অজানা কমান্ড 'বিডিস্ট_উইয়েল' বলছে কেন পাইথন সেটআপ.পি?


330

আমার পাইথন প্যাকেজটি setup.pyউবুন্টু ট্রাস্টি এবং একটি নতুন ভ্যাগ্রেন্ট উবুন্টু ট্রাস্টি ভিএম-তে স্থানীয়ভাবে তৈরি করে যখন আমি এটির মতো ব্যবস্থা করি:

sudo apt-get install python python-dev --force-yes --assume-yes --fix-broken
curl --silent --show-error --retry 5 https://bootstrap.pypa.io/get-pip.py | sudo python2.7
sudo -H pip install setuptools wheel virtualenv --upgrade

তবে যখন আমি ট্র্যাভিস সিআই ট্রাস্টি বিটা ভিএম-তেও এটি করি:

- sudo apt-get install python python-dev --force-yes --assume-yes --fix-broken
- curl --silent --show-error --retry 5 https://bootstrap.pypa.io/get-pip.py | sudo python2.7
- sudo -H pip install setuptools wheel virtualenv --upgrade

আমি পাই:

python2.7 setup.py bdist_wheel
usage: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
   or: setup.py --help [cmd1 cmd2 ...]
   or: setup.py --help-commands
   or: setup.py cmd --help
error: invalid command 'bdist_wheel'

এটি কেন আমি পাইথনে একটি চাকা তৈরি করতে পারি না? সম্পর্কিত তবে নোট আমি চাকা ইনস্টল করছি এবং সেটআপলগুলি আপগ্রেড করছি।

উত্তর:


469

wheelপ্যাকেজ ইনস্টল করতে হবে । সবকিছু আপ টু ডেট ছিল তবে তবুও ত্রুটিটি দিচ্ছে।

pip install wheel

তারপর

python setup.py bdist_wheel 

সমস্যা ছাড়াই কাজ করেছেন ked



20
আমার দরকার ছিল pip3 install wheel- কারণ আমার কাছে ইতিমধ্যে চাকা ইনস্টল ছিল pipতবে নেই pip3
তেত্রদেব

2
এটি কাজ করেছে তবে pip install wheelআমার করা pip uninstall -r requirements.txtএবং পুনরায় করার পরেpip install -r requirements.txt
2_19

9
can't open file 'setup.py': [Errno 2] No such file or directory
সেরিন

4
wheelএকটি পরিষ্কার ভার্চুয়াল পরিবেশে স্বয়ংক্রিয়ভাবে ইনস্টল করার কোনও উপায় আছে কি ? python3 -m venv --system-site-packagesখুব বেশি প্যাকেজ যুক্ত করবে।
টোবিয়াস সেটেট

83
pip install wheel

আমার জন্য কাজ করেছেন, তবে আপনি এটি যুক্ত করতে পারেন

setup(
    ...
    setup_requires=['wheel']
)

setup.py এবং একটি পাইপ ইনস্টল কমান্ড সংরক্ষণ করুন


2
এই ব্যক্তিরা ইতিমধ্যে চাকা ইনস্টল করেছেন এবং তবুও ত্রুটি setup_requires=['wheel']পাওয়া এই ত্রুটি থেকে মুক্তি পেতে যোগ করতে পারে
শঙ্কর পান্ডালা

1
এটি প্রত্যাশার মতো কাজ করে না: 1 - প্রথমে এটি কেবল কাজ করে কারণ আমরা wheelপাইপ দিয়ে ইনস্টল করেছি । এটি আবার একটি পরিষ্কার ইনস্টলেশন 2-এ ব্যর্থ হবে - ডকুমেন্টেশনে বলা হয়েছে "দ্রষ্টব্য: সেটআপ_রেকায়ারে তালিকাভুক্ত প্রকল্পগুলি যেখানে সিস্টেমে সেটআপ স্ক্রিপ্টটি চলছে সেখানে স্বয়ংক্রিয়ভাবে ইনস্টল হবে না" "
টোবিয়াস সেটেট

কেবল তা-ই নয়, @ টোবিয়াসসাইট, তবে একই ডকুমেন্টেশনের লিঙ্কটি বলে: "সেটআপ_রেকায়ার ব্যবহার করে সতর্কতা পিইপি -515 এর পক্ষে নিরুৎসাহিত করা হয়।"
জেফ রাইট

71

2020 জানুয়ারী

2 ঘন্টা নষ্ট

একটি এডাব্লুএসে Ubuntu 18.04 new machine, নীচে ইনস্টলেশনগুলি প্রয়োজনীয়:

sudo apt-get install gcc libpq-dev -y
sudo apt-get install python-dev  python-pip -y
sudo apt-get install python3-dev python3-pip python3-venv python3-wheel -y
pip3 install wheel

বিশেষত শেষ লাইন অবশ্যই।
তবে পূর্ব শর্ত হিসাবে 3 লাইন আগে প্রয়োজন হতে পারে।

আশা করি এইটি কাজ করবে.


2
ঠিক এক বছর পরে, এবং আপনি আমাকে অনেক সংগ্রাম করে বাঁচিয়েছেন। ধন্যবাদ.
ডেভ দ্যমিনিয়ন

7
আমি --no-install-recommendsএকটি ডকার ইমেজ ( DL3015 ) ব্যবহার করছি এবং এই ত্রুটিটি চালিয়ে যাচ্ছি, আমার স্পষ্টভাবে ইনস্টল করা দরকার python3-wheel। ধন্যবাদ!
ডিমো 414

এটি সাহায্য করে জেনে ভাল, আমার একটি ভার্চুয়াল পরিবেশে ছিল (ভেনভ)।
মনোহর রেড্ডি পোরেড্ডি

1
আমাকে ঘন্টা বাঁচাতে! অনেক ধন্যবাদ @ মানোহর রেডিপরেডি
রাহুল

1
শেষ লাইনটি কোনও অপ-অফ হওয়া উচিত, কারণ চাকা ইতিমধ্যে ইনস্টল করা আছে। আপনি এটি দিয়ে চালানো হয়েছে --upgrade? যদি কেউ উবুন্টু 18.04 থেকে শুরু করে একটি ন্যূনতম ডকফিলিলে তৈরি করতে সক্ষম হয় তবে এটি সোনার মান।
l0b0

51

এই সমস্যাটির কারণে:

  • পাইথের একটি পুরানো সংস্করণ (6.1.1) পাইথন ২.7 এর জন্য ইনস্টল করা হচ্ছে
  • পাইথন ২.7 এর একাধিক কপি বিশ্বস্ত বিটা চিত্রে ইনস্টল করা হয়েছে
  • পাইথন ২.7 এর জন্য আলাদা অবস্থান ব্যবহার করা হচ্ছে sudo

এটি সমস্ত কিছু জটিল এবং আরও ভালভাবে এখানে ব্যাখ্যা করা হয়েছে https://github.com/travis-ci/travis-ci/issues/4989

আমার সমাধানটি travisপরিবর্তে ব্যবহারকারীর সাথে ইনস্টল করা ছিল sudo:

- pip2.7 install --upgrade --user travis pip setuptools wheel virtualenv

8
আমার ক্ষেত্রে, sudo -H pip install setuptools --upgradeসমস্যাটি সমাধান করুন।
মার্টিন থোমা

2
@ মার্টিনথোমা আপনার পরামর্শের জন্য ধন্যবাদ এটি জারি করার পরে আমার পক্ষে কাজ করেছিলsudo -H pip install wheel --upgrade
তারিক

আপগ্রেড পিপ 9.0.1 থেকে 20.0.2 আমার ক্ষেত্রে যথেষ্ট ছিল,
Seyf

45

আপনার যদি ইতিমধ্যে সমস্ত প্রয়োজনীয় মডিউল ইনস্টল করা থাকে তবে setuptoolsআপনার setup.pyফাইলটিতে মডিউলটি সম্ভবত আমদানি করতে হবে। সুতরাং কেবল setup.pyফাইলের শীর্ষে নিম্নলিখিত লাইনটি যুক্ত করুন।

import setuptools
from distutils.core import setup
# other imports and setups

এটি হুইল এর ডকুমেন্টেশনেও উল্লেখ করা হয়েছে। https://wheel.readthedocs.io/en/stable/#usage


6
এটি আমার পক্ষে কাজ করেছে। আমি সেটআপের জন্য সেটআপলগুলির পরিবর্তে ডিস্টুলেটগুলি ব্যবহার করছিলাম এবং আমার ইতিমধ্যে হুইল প্যাকেজ ইনস্টল করা আছে।
অ্যালেক্স ক্যাসজিনস্কি

26

অনেক প্রস্তাবিত উত্তর হিসাবে এই ত্রুটিটি অদ্ভুত এবং মিশ্র সমাধান পেয়েছে। আমি তাদের চেষ্টা করেছিলাম, তাদের যুক্ত করুন। এটি কেবল তখনই যুক্ত হয়েছিল যখন pip install --upgrade pipশেষ পর্যন্ত আমার জন্য ত্রুটি সরিয়েছিল। তবে আমার কোনটি আলাদা করার সময় নেই, তাই এটি কেবল ফাই y


23

আমার ক্ষেত্রে, ভেনভ দ্বারা নির্মিত চাকা / পিপ / সেটআপলগুলির সংস্করণটি খুব পুরানো। এইটা কাজ করে:

venv/bin/pip  install --upgrade pip wheel setuptools

11

আমি ইতিমধ্যে wheelইনস্টল করেছি তাই আমি আনইনস্টল এবং পুনরায় ইনস্টল করার চেষ্টা করেছি এবং এটি সমস্যার সমাধান করেছে:

pip uninstall wheel
pip install wheel

অদ্ভুত ...


এফডাব্লুআইডাব্লু আমি কেবল এই ত্রুটির মুখোমুখি হয়েছি এবং আনইনস্টল করা এবং পুনরায় ইনস্টল করা আমার পক্ষে কাজ করেছে
ভিনসেন্ট


6

আপনার মধ্যে setup.py, যদি আপনি:

from distutils.core import setup

তারপরে, এটিকে পরিবর্তন করুন

from setuptools import setup

তারপরে আপনার ভার্চুয়ালেনভটি পুনরায় তৈরি করুন এবং কমান্ডটি পুনরায় রান করুন এবং এটি কাজ করা উচিত।


1
এটি আমার সমস্যার সমাধান করে। ধন্যবাদ. +1
হাই ভু

@ হাইভু স্বাগত :)
ফিলিপ রেমি

5

Distutils.core এর পরিবর্তে সেটআপলগুলি থেকে সেটআপ আমদানি করে setup.py ফাইলটি পরিবর্তন করার চেষ্টা করুন


আমার জন্য কাজ! আমি পাইথন 2 থেকে পাইথন 3 এ একটি প্যাকেজ স্থানান্তরিত করেছিলাম এবং দুর্ভাগ্যক্রমে এর জন্য কোনও গাইড পাইনি। যে কেউ একই কাজ করে এবং এই সমস্যায় হতাশ হয়ে পড়ে, এটি এটি আপনার পক্ষে করতে পারে!
স্কাইট্রেডার

4

আমি apt-get install python3-devআমার উবুন্টু এবং যোগ setup_requires=["wheel"]মধ্যেsetup.py


10
এটি চালানো যথেষ্ট হতে পারে pip install wheel
Kap


1

উবুন্টু 18.04 ব্যবহার করে এই সমস্যাটি python3-wheelপ্যাকেজ ইনস্টল করে সমাধান করা যেতে পারে ।

সাধারণত এটি কোনও পাইথন প্যাকেজের উপর নির্ভরতা হিসাবে ইনস্টল করা হয়। তবে বিশেষত ধারক ইমেজ তৈরি করার সময় আপনি প্রায়শই কাজ করেন --no-install-recommendsএবং তাই এটি প্রায়শ অনুপস্থিত এবং প্রথমে ম্যানুয়ালি ইনস্টল করতে হয়।


0

ট্র্যাভিস সিআই-এর সাথে সম্পর্কিত নয় তবে আমি jupyterআমার ম্যাক ওএসএক্স ১০.৮.৫ এ ইনস্টল করার চেষ্টা করে একই ধরণের সমস্যায় পড়েছি এবং অন্য উত্তরগুলির কোনওোটাই সহায়ক ছিল না। pyzmqশত পাতায় ত্রুটি বার্তাগুলি সহ প্যাকেজটির জন্য "চাকা" তৈরি করার কারণে সমস্যাটি দেখা দিয়েছে ।

আমি যে সমাধানটি পেয়েছি তা হ'ল সরাসরি সেই প্যাকেজের একটি পুরানো সংস্করণ ইনস্টল করা:

python -m pip install pyzmq==17 --user

এর পরে, ইনস্টলেশনটি jupyterত্রুটি ছাড়াই সফল হয়েছে।


0

আপনি যদি setup.cfgফাইলগুলি ব্যবহার করেন তবে install_requireঅংশটির আগে এটি যুক্ত করুন :

setup_requires =
    wheel

Setup.cfg প্রকল্পের উদাহরণ:

# setup.py
from setuptools import setup

setup()
# setup.cfg
[metadata]
name = name
version = 0.0.1
description = desc
long_description = file: README.md
long_description_content_type = text/markdown
url = url
author = author
classifiers =
    Programming Language :: Python
    Programming Language :: Python :: 3

[options]
include_package_data = true
packages = find:
setup_requires =
    wheel
install_requires =
    packages
    packages
    packages
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.